export type BytesWriteDebounceOptions = {
    maxTime: number;
    maxSize: number;
    writev: (index: number, buffers: Uint8Array[]) => Promise<void>;
};
export declare class BytesWriteDebounce {
    private _options;
    private _writeChunks;
    private _lastWriteTime;
    private _totalSizeOfChunks;
    private _checkWriteInterval;
    private _abortSleep;
    private _finished;
    constructor(_options: BytesWriteDebounceOptions);
    addChunk(index: number, buffers: Uint8Array[]): Promise<void>;
    private _writeIfNeeded;
    private checkIfWriteNeededInterval;
    writeAll(): Promise<void[]> | undefined;
    writeAllAndFinish(): Promise<void[]> | undefined;
}
