export type Worker = (task: T, done: () => void) => Promise | void; export interface AsyncPriorityQueue { push(task: T, priority: number, callback?: (err?: Error) => void): void; pause(): void; resume(): void; kill(): void; idle(): boolean; drain(): Promise; } export declare function priorityQueue(worker: Worker, concurrency?: number): AsyncPriorityQueue;