export default class BatchingQueue<T> {
    #private;
    constructor(params: {
        batchSize: number;
        maxWaitTime: number;
        processFunction: (batch: T[]) => Promise<void>;
    });
    disposeAsync(): Promise<void>;
    add(key: string, item: T): void;
    addAll(keys: string[], items: T[]): void;
    flush(): Promise<void>;
    get(id: string): T | undefined;
    count(): number;
    isDisposed(): boolean;
    isErrored(): boolean;
}
//# sourceMappingURL=batchingQueue.d.ts.map