import EventEmitter from "wolfy87-eventemitter"; export interface ICallbackArgs { t: number; dt: number; r: number; } export interface IAnimationArgs { duration?: number; immediate?: boolean; cameraMotion?: boolean; } export declare class AnimationManager { private ee; private draw; private rafId?; private animations; constructor(ee: EventEmitter, draw: () => void); add(cb: (args: ICallbackArgs) => void, options?: IAnimationArgs): Animation; private tick; stopCameraMotion(): void; clear(): void; } export declare class Animation { private cb; private options; private start; private last; private onStop; private onFinally; readonly cameraMotion: boolean; private resolve; private reject; readonly promise: Promise<{}>; constructor(cb: (args: ICallbackArgs) => void, options?: IAnimationArgs); update(now: number): void; alreadyDone: boolean; stop(): void; abort(): void; finally(f: () => void): this; then(f: () => void): this; }