/// import { Writer, WriterBase } from './writer'; export declare abstract class BufferListWriterBase extends WriterBase { protected _length: number; constructor(); reset(): void; get length(): number; abstract readonly buffer: Buffer; abstract readonly buffers: Buffer[]; protected abstract _appendBuffer(buffer: Buffer, length: number): number; protected abstract _appendBuffers(buffers: Buffer[], totalLength: number): number; writeBytes(dataArray: number[]): number; writeByte(data: number): number; private _writeNumber; writeUInt16(data: number): number; writeUInt32(data: number): number; writeDouble(data: number): number; writeString(data: string, len?: number): number; writeBuffer(buffer: Buffer, sourceStart?: number, sourceEnd?: number): number; writeBuffers(buffers: Buffer[], totalLength?: number): number; writeArrayBuffer(data: ArrayBuffer): number; write(writer: Writer): number; pushContext(): void; popContext(): void; } export declare class BufferListWriter extends BufferListWriterBase { protected _buffers: Buffer[]; constructor(); reset(): void; get buffer(): Buffer; get buffers(): Buffer[]; protected _appendBuffer(buffer: Buffer, length: number): number; protected _appendBuffers(buffers: Buffer[], totalLength: number): number; }