export interface FrameRequestCallback { (time: number): void; } export declare class AnimationQueue { readonly frames: Array; private skip; private binded; private requestAnimationID; private rafProvider; private readonly bindCycle; constructor(); new(): AFrame; add(f: AFrame): void; resume(): void; pause(): void; unbind(): null | undefined; bind(): null | undefined; cycle(ms: number): void; } export declare class AFrame { queueIndex: number; queue?: AnimationQueue; private skip; private readonly callbacks; constructor(index: number, queue: AnimationQueue); add(callback: FrameRequestCallback): void; clear(): void; paused(): boolean; pause(): void; stop(): null | undefined; animate(ts: number): void; } export interface Function { (): void; }