declare type FrameFn = (frameAverageDuration: number, framesQueuesLength: number) => Promise<void>;
declare class FrameQueue {
    private queue;
    private inProgress;
    private averageDuration;
    pushState<T extends FrameFn>(frameFn: T): void;
    run(): void;
    step(timestamp: number): Promise<void>;
    clear(): void;
}
export { FrameQueue };
