declare class AsyncInstance {
    protected clearFns: Set<() => void>;
    clearAll(): void;
    setTimeout(handler: TimerHandler, timeout?: number, clearFn?: () => void): () => void;
    requestAnimationFrame(cb: FrameRequestCallback, clearFn?: () => void): () => void;
}
export declare class Async extends AsyncInstance {
    private instances;
    create(): AsyncInstance;
    clearAll(): void;
}
export declare function useAsync(): Async;
export {};