export declare class AsyncBoundedQueue { private readonly capacity; private readonly items; private dequeueResolvers; private enqueueResolvers; private closed; private cancelled; private dropped; constructor(capacity: number); enqueue(item: T): Promise; dequeue(): Promise; close(): void; cancel(): void; size(): number; isClosed(): boolean; isCancelled(): boolean; getDroppedCount(): number; private notifyProducer; private flushResolvers; }