38 lines
		
	
	
		
			963 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			963 B
		
	
	
	
		
			TypeScript
		
	
	
import Eventful from '../core/Eventful';
 | 
						|
import Animator from './Animator';
 | 
						|
import Clip from './Clip';
 | 
						|
export declare function getTime(): number;
 | 
						|
interface Stage {
 | 
						|
    update?: () => void;
 | 
						|
}
 | 
						|
interface AnimationOption {
 | 
						|
    stage?: Stage;
 | 
						|
}
 | 
						|
export default class Animation extends Eventful {
 | 
						|
    stage: Stage;
 | 
						|
    private _head;
 | 
						|
    private _tail;
 | 
						|
    private _running;
 | 
						|
    private _time;
 | 
						|
    private _pausedTime;
 | 
						|
    private _pauseStart;
 | 
						|
    private _paused;
 | 
						|
    constructor(opts?: AnimationOption);
 | 
						|
    addClip(clip: Clip): void;
 | 
						|
    addAnimator(animator: Animator<any>): void;
 | 
						|
    removeClip(clip: Clip): void;
 | 
						|
    removeAnimator(animator: Animator<any>): void;
 | 
						|
    update(notTriggerFrameAndStageUpdate?: boolean): void;
 | 
						|
    _startLoop(): void;
 | 
						|
    start(): void;
 | 
						|
    stop(): void;
 | 
						|
    pause(): void;
 | 
						|
    resume(): void;
 | 
						|
    clear(): void;
 | 
						|
    isFinished(): boolean;
 | 
						|
    animate<T>(target: T, options: {
 | 
						|
        loop?: boolean;
 | 
						|
    }): Animator<T>;
 | 
						|
}
 | 
						|
export {};
 |