export default class BatchedPool<T> {
    #private;
    constructor(params: {
        concurrencyAndSizes: number[];
        maxWaitTime?: number;
        processFunction: (batch: T[]) => Promise<void>;
    });
    add(item: T): void;
    getBatch(batchSize: number): T[];
    disposeAsync(): Promise<void>;
}
//# sourceMappingURL=batchedPool.d.ts.map