proc length(self: Animation): float64 {.gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc length=(self: Animation; val: float64) {.gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc loop(self: Animation): bool {.gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc loop=(self: Animation; val: bool) {.gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc step(self: Animation): float64 {.gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc step=(self: Animation; val: float64) {.gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc addTrack(self: Animation; typee: int64; atPosition: int64 = -1'i64): int64 {.gcsafe,
    locks: 0, raises: [], tags: []
.} 
- 
 
proc removeTrack(self: Animation; idx: int64) {.gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc getTrackCount(self: Animation): int64 {.gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc trackGetType(self: Animation; idx: int64): int64 {.gcsafe, locks: 0, raises: [],
    tags: []
.} 
- 
 
proc trackGetPath(self: Animation; idx: int64): NodePath {.gcsafe, locks: 0, raises: [],
    tags: []
.} 
- 
 
proc trackSetPath(self: Animation; idx: int64; path: NodePath) {.gcsafe, locks: 0,
    raises: [], tags: []
.} 
- 
 
proc findTrack(self: Animation; path: NodePath): int64 {.gcsafe, locks: 0, raises: [],
    tags: []
.} 
- 
 
proc trackMoveUp(self: Animation; idx: int64) {.gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc trackMoveDown(self: Animation; idx: int64) {.gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc trackSetImported(self: Animation; idx: int64; imported: bool) {.gcsafe, locks: 0,
    raises: [], tags: []
.} 
- 
 
proc trackIsImported(self: Animation; idx: int64): bool {.gcsafe, locks: 0, raises: [],
    tags: []
.} 
- 
 
proc trackSetEnabled(self: Animation; idx: int64; enabled: bool) {.gcsafe, locks: 0,
    raises: [], tags: []
.} 
- 
 
proc trackIsEnabled(self: Animation; idx: int64): bool {.gcsafe, locks: 0, raises: [],
    tags: []
.} 
- 
 
proc transformTrackInsertKey(self: Animation; idx: int64; time: float64;
                            location: Vector3; rotation: Quat; scale: Vector3): int64 {.
    gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc trackInsertKey(self: Animation; idx: int64; time: float64; key: Variant;
                   transition: float64 = 1.0) {.gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc trackRemoveKey(self: Animation; idx: int64; keyIdx: int64) {.gcsafe, locks: 0,
    raises: [], tags: []
.} 
- 
 
proc trackRemoveKeyAtPosition(self: Animation; idx: int64; position: float64) {.gcsafe,
    locks: 0, raises: [], tags: []
.} 
- 
 
proc trackSetKeyValue(self: Animation; idx: int64; key: int64; value: Variant) {.gcsafe,
    locks: 0, raises: [], tags: []
.} 
- 
 
proc trackSetKeyTransition(self: Animation; idx: int64; keyIdx: int64;
                          transition: float64) {.gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc trackGetKeyTransition(self: Animation; idx: int64; keyIdx: int64): float64 {.
    gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc trackGetKeyCount(self: Animation; idx: int64): int64 {.gcsafe, locks: 0, raises: [],
    tags: []
.} 
- 
 
proc trackGetKeyValue(self: Animation; idx: int64; keyIdx: int64): Variant {.gcsafe,
    locks: 0, raises: [], tags: []
.} 
- 
 
proc trackGetKeyTime(self: Animation; idx: int64; keyIdx: int64): float64 {.gcsafe,
    locks: 0, raises: [], tags: []
.} 
- 
 
proc trackFindKey(self: Animation; idx: int64; time: float64; exact: bool = false): int64 {.
    gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc trackSetInterpolationType(self: Animation; idx: int64; interpolation: int64) {.
    gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc trackGetInterpolationType(self: Animation; idx: int64): int64 {.gcsafe, locks: 0,
    raises: [], tags: []
.} 
- 
 
proc trackSetInterpolationLoopWrap(self: Animation; idx: int64; interpolation: bool) {.
    gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc trackGetInterpolationLoopWrap(self: Animation; idx: int64): bool {.gcsafe,
    locks: 0, raises: [], tags: []
.} 
- 
 
proc transformTrackInterpolate(self: Animation; idx: int64; timeSec: float64): Array {.
    gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc valueTrackSetUpdateMode(self: Animation; idx: int64; mode: int64) {.gcsafe,
    locks: 0, raises: [], tags: []
.} 
- 
 
proc valueTrackGetUpdateMode(self: Animation; idx: int64): int64 {.gcsafe, locks: 0,
    raises: [], tags: []
.} 
- 
 
proc valueTrackGetKeyIndices(self: Animation; idx: int64; timeSec: float64;
                            delta: float64): PoolIntArray {.gcsafe, locks: 0,
    raises: [Exception], tags: [RootEffect]
.} 
- 
 
proc methodTrackGetKeyIndices(self: Animation; idx: int64; timeSec: float64;
                             delta: float64): PoolIntArray {.gcsafe, locks: 0,
    raises: [Exception], tags: [RootEffect]
.} 
- 
 
proc methodTrackGetName(self: Animation; idx: int64; keyIdx: int64): string {.gcsafe,
    locks: 0, raises: [], tags: []
.} 
- 
 
proc methodTrackGetParams(self: Animation; idx: int64; keyIdx: int64): Array {.gcsafe,
    locks: 0, raises: [], tags: []
.} 
- 
 
proc clear(self: Animation) {.gcsafe, locks: 0, raises: [], tags: []
.} 
- 
 
proc copyTrack(self: Animation; track: int64; toAnimation: Animation) {.gcsafe,
    locks: 0, raises: [], tags: []
.} 
-