import { KeyframeTrack } from './KeyframeTrack'; import { Bone } from './../objects/Bone'; import { MorphTarget } from '../core/Geometry'; export class AnimationClip { constructor(name?: string, duration?: number, tracks?: KeyframeTrack[]); name: string; tracks: KeyframeTrack[]; duration: number; uuid: string; results: any[]; resetDuration(): void; trim(): AnimationClip; optimize(): AnimationClip; static CreateFromMorphTargetSequence( name: string, morphTargetSequence: MorphTarget[], fps: number, noLoop: boolean ): AnimationClip; static findByName(clipArray: AnimationClip[], name: string): AnimationClip; static CreateClipsFromMorphTargetSequences( morphTargets: MorphTarget[], fps: number, noLoop: boolean ): AnimationClip[]; static parse(json: any): AnimationClip; static parseAnimation( animation: any, bones: Bone[], nodeName: string ): AnimationClip; static toJSON(): any; }