/** A single queued task with resolve/reject handlers and a unique id. */ export interface QueueItem { id: string; reject: (error: Error) => void; resolve: (value: any | PromiseLike) => void; task: () => Promise; } /** Queue that evaluates a fixed number of promises concurrently, deduplicating by id. */ export declare class PromiseQueue { private maxConcurrent; private queue; private runningPromises; private uniqueItemsSet; constructor(maxConcurrent?: number); addRequest(task: QueueItem['task'], id: string): Promise; private processQueue; } //# sourceMappingURL=PromiseQueue.d.ts.map