export declare class AsyncTaskQueue {
    concurrency: number;
    private queue;
    private dequeuing;
    constructor(concurrency: number);
    add<T>(task: (() => Promise<T>) | (() => T), timeout?: number): Promise<T>;
    dequeue(): void;
}
