export interface WriteQueueState { readonly accepting: boolean; readonly running: boolean; readonly waiting: number; } type WriteOperation = () => T | PromiseLike; export declare const WRITE_QUEUE_RETRY_AFTER_SECONDS = 1; export declare class WriteQueue { #private; constructor(waitingCapacity: number); get accepting(): boolean; get running(): boolean; get waiting(): number; get state(): WriteQueueState; enqueue(operation: WriteOperation): Promise; close(): Promise; drain(): Promise; } export {}; //# sourceMappingURL=write-queue.d.ts.map