import type { CancellablePromiseLike } from './SequentialTaskQueue'; import type { QueueStatus } from '../typings'; export declare class TaskQueue { private queue; private taskIdMap; private listeners; private isEmpty; constructor(); isWaiting(id: string): boolean; enqueue(task: () => Promise, id?: string): CancellablePromiseLike; listen(event: QueueStatus, cb: () => any): () => void; private emit; } //# sourceMappingURL=TaskQueue.d.ts.map