proc addTrack*(self: Animation; typee: int64; atPos: int64 = - 1'i64): int64 {.gcsafe,
    locks: 0
.} 
- 
 
proc removeTrack*(self: Animation; idx: int64) {.gcsafe, locks: 0
.} 
- 
 
proc getTrackCount*(self: Animation): int64 {.gcsafe, locks: 0
.} 
- 
 
proc trackGetType*(self: Animation; idx: int64): int64 {.gcsafe, locks: 0
.} 
- 
 
proc trackGetPath*(self: Animation; idx: int64): NodePath {.gcsafe, locks: 0
.} 
- 
 
proc trackSetPath*(self: Animation; idx: int64; path: NodePath) {.gcsafe, locks: 0
.} 
- 
 
proc findTrack*(self: Animation; path: NodePath): int64 {.gcsafe, locks: 0
.} 
- 
 
proc trackMoveUp*(self: Animation; idx: int64) {.gcsafe, locks: 0
.} 
- 
 
proc trackMoveDown*(self: Animation; idx: int64) {.gcsafe, locks: 0
.} 
- 
 
proc trackSetImported*(self: Animation; idx: int64; imported: bool) {.gcsafe, locks: 0
.} 
- 
 
proc trackIsImported*(self: Animation; idx: int64): bool {.gcsafe, locks: 0
.} 
- 
 
proc transformTrackInsertKey*(self: Animation; idx: int64; time: float64; loc: Vector3;
                             rot: Quat; scale: Vector3): int64 {.gcsafe, locks: 0
.} 
- 
 
proc trackInsertKey*(self: Animation; idx: int64; time: float64; key: Variant;
                    transition: float64 = 1.0) {.gcsafe, locks: 0
.} 
- 
 
proc trackRemoveKey*(self: Animation; idx: int64; keyIdx: int64) {.gcsafe, locks: 0
.} 
- 
 
proc trackRemoveKeyAtPos*(self: Animation; idx: int64; pos: float64) {.gcsafe, locks: 0
.} 
- 
 
proc trackSetKeyValue*(self: Animation; idx: int64; key: int64; value: Variant) {.gcsafe,
    locks: 0
.} 
- 
 
proc trackSetKeyTransition*(self: Animation; idx: int64; keyIdx: int64;
                           transition: float64) {.gcsafe, locks: 0
.} 
- 
 
proc trackGetKeyTransition*(self: Animation; idx: int64; keyIdx: int64): float64 {.
    gcsafe, locks: 0
.} 
- 
 
proc trackGetKeyCount*(self: Animation; idx: int64): int64 {.gcsafe, locks: 0
.} 
- 
 
proc trackGetKeyValue*(self: Animation; idx: int64; keyIdx: int64): Variant {.gcsafe,
    locks: 0
.} 
- 
 
proc trackGetKeyTime*(self: Animation; idx: int64; keyIdx: int64): float64 {.gcsafe,
    locks: 0
.} 
- 
 
proc trackFindKey*(self: Animation; idx: int64; time: float64; exact: bool = false): int64 {.
    gcsafe, locks: 0
.} 
- 
 
proc trackSetInterpolationType*(self: Animation; idx: int64; interpolation: int64) {.
    gcsafe, locks: 0
.} 
- 
 
proc trackGetInterpolationType*(self: Animation; idx: int64): int64 {.gcsafe, locks: 0
.} 
- 
 
proc trackSetInterpolationLoopWrap*(self: Animation; idx: int64; interpolation: bool) {.
    gcsafe, locks: 0
.} 
- 
 
proc trackGetInterpolationLoopWrap*(self: Animation; idx: int64): bool {.gcsafe,
    locks: 0
.} 
- 
 
proc transformTrackInterpolate*(self: Animation; idx: int64; timeSec: float64): Array {.
    gcsafe, locks: 0
.} 
- 
 
proc valueTrackSetUpdateMode*(self: Animation; idx: int64; mode: int64) {.gcsafe,
    locks: 0
.} 
- 
 
proc valueTrackGetUpdateMode*(self: Animation; idx: int64): int64 {.gcsafe, locks: 0
.} 
- 
 
proc valueTrackGetKeyIndices*(self: Animation; idx: int64; timeSec: float64;
                             delta: float64): PoolIntArray {.gcsafe, locks: 0
.} 
- 
 
proc methodTrackGetKeyIndices*(self: Animation; idx: int64; timeSec: float64;
                              delta: float64): PoolIntArray {.gcsafe, locks: 0
.} 
- 
 
proc methodTrackGetName*(self: Animation; idx: int64; keyIdx: int64): string {.gcsafe,
    locks: 0
.} 
- 
 
proc methodTrackGetParams*(self: Animation; idx: int64; keyIdx: int64): Array {.gcsafe,
    locks: 0
.} 
- 
 
proc setLength*(self: Animation; timeSec: float64) {.gcsafe, locks: 0
.} 
- 
 
proc getLength*(self: Animation): float64 {.gcsafe, locks: 0
.} 
- 
 
proc setLoop*(self: Animation; enabled: bool) {.gcsafe, locks: 0
.} 
- 
 
proc hasLoop*(self: Animation): bool {.gcsafe, locks: 0
.} 
- 
 
proc setStep*(self: Animation; sizeSec: float64) {.gcsafe, locks: 0
.} 
- 
 
proc getStep*(self: Animation): float64 {.gcsafe, locks: 0
.} 
- 
 
proc clear*(self: Animation) {.gcsafe, locks: 0
.} 
-