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;
    get(id: string): T | undefined;
    count(): number;
    isDisposed(): boolean;
}
//# sourceMappingURL=batchingQueue.d.ts.map