import { TaskQueue } from '../ancillary/task-queue.js';
export declare class NamedTaskQueue {
    private readonly onError;
    readonly lanes: Map<string, TaskQueue>;
    constructor(onError?: (error: Error, retry: () => void) => void, lanes?: Map<string, TaskQueue>);
    private queue;
    private remove;
    run<A>(name: string, task: () => Promise<A>): Promise<A>;
    add(name: string, task: () => Promise<void>): void;
    onIdle(): Promise<void>;
    close(): Promise<void>;
    pause(): void;
}
//# sourceMappingURL=named-task-queue.d.ts.map