export type Task = () => Promise; export declare class WorkerPool { private concurrency; private queuedTasks; private runningTasks; constructor(concurrency: number); task(task: Task): Promise; cancelAll(reason?: any): void; private flush; private completeTask; private runTask; }