/**
 * 此类主要处理将多个数据包中的同一批变更合并到一起，合并完成后执行callback
 *
 */
/** @en
 *
 */
export declare class BatchRecord<E> {
    private _batchId;
    private _total;
    private _current;
    private _cb;
    private static _batchRecords;
    static getBatchRecord<T>(batchId: number): BatchRecord<T>;
    private _dataChunk;
    constructor(_batchId: number, _total?: number, _current?: number, _cb?: (dataChunk: E[]) => void);
    addChunk(data: E): this;
    setCallback(cb: (dataChunk: E[]) => void): this;
    setTotal(total: number): this;
    setCurrent(current: number): this;
    execute(): void;
}
