import { Animator, AnimatorData } from './animator'; import { TimelineMarker, TimelineMarkerData } from './timeline_marker'; export interface AnimationData { uuid?: string; name?: string; loop?: 'once' | 'loop' | 'hold'; override?: boolean; length?: number; snapping?: number; animators?: Record; markers?: TimelineMarkerData[]; [key: string]: any; } export declare class Animation { uuid: string; name: string; loop: 'once' | 'loop' | 'hold'; override: boolean; length: number; snapping: number; selected: boolean; playing: boolean; animators: Record; markers: TimelineMarker[]; type: string; path?: string; saved_name?: string; anim_time_update?: string; blend_weight?: string; start_delay?: string; loop_delay?: string; constructor(data?: AnimationData); /** * Get short name (last part after dot) */ getShortName(): string; extend(data: AnimationData): this; getMaxLength(): number; setLength(length: number): void; getSaveCopy(): any; getUndoCopy(): any; /** * Compile animation for Bedrock format */ compileBedrockAnimation(): any; } //# sourceMappingURL=animation.d.ts.map