import { EffectsObject } from '../../effects-object'; import type { Disposable } from '../../utils'; /** * 动画图可播放节点对象 * @since 2.0.0 */ export declare class Playable implements Disposable { onPlayablePlayFlag: boolean; onPlayablePauseFlag: boolean; private duration; private destroyed; private playState; /** * 当前本地播放的时间 */ protected time: number; constructor(); play(): void; pause(): void; setTime(time: number): void; getTime(): number; setDuration(duration: number): void; getDuration(): number; getPlayState(): PlayState; prepareFrame(context: FrameContext): void; processFrame(context: FrameContext): void; onPlayableDestroy(): void; dispose(): void; } /** * 动画图输出节点对象,将动画数据采样到绑定的元素属性上 * @since 2.0.0 */ export declare class PlayableOutput { /** * 绑定到的动画 item */ userData: object; context: FrameContext; /** * 当前本地播放的时间 */ protected time: number; constructor(); setUserData(value: object): void; getUserData(): object; prepareFrame(): void; processFrame(): void; } export declare abstract class PlayableAsset extends EffectsObject { abstract createPlayable(): Playable; } export interface FrameContext { deltaTime: number; output: PlayableOutput; } export declare enum PlayState { Playing = 0, Paused = 1 }