type QueueTask = () => PromiseLike; declare enum QueueTaskStatus { 'WAITING' = 0, 'RUNNING' = 1, 'COMPLETED' = 2 } type QueueTaskInfo = { id: number; enqueuedAt: number; executedAt?: number; status: QueueTaskStatus; }; export declare class AsyncQueue { private pendingTasks; private taskMutex; private nextTaskIndex; constructor(); run(task: QueueTask): Promise; flush(): Promise; snapshot(): QueueTaskInfo[]; } export {}; //# sourceMappingURL=AsyncQueue.d.ts.map