/// <reference types="node" />
import { Writable } from 'readable-stream';
import { MemReader, MemWriter, MemWriterOptions } from './types';
export declare class BufferWriter extends Writable implements MemWriter {
    _queue: Buffer[];
    _data: Buffer;
    constructor(options?: MemWriterOptions);
    init(): void;
    get queue(): Buffer[];
    get data(): Buffer;
    _write(chunk: Buffer | string, encoding: BufferEncoding, callback: (error?: Error | null) => void): void;
    forward<T extends MemReader>(destination: T, options?: {
        end?: boolean;
    }): T;
}
