import { DataBuffer } from './buffer'; declare const symbol: unique symbol; export declare class BufferList { readonly [symbol] = true; length: number; protected _bufs: DataBuffer[]; constructor(buf?: DataBuffer | DataBuffer[]); static isBufferList(x: any): x is BufferList; get(index: number): number | undefined; slice(start?: number, end?: number): DataBuffer; copy(dst: DataBuffer | null, dstStart: number, srcStart?: number, srcEnd?: number): DataBuffer; shallowSlice(start: number, end: number): BufferList; toString(start?: number, end?: number): string; consume(bytes: number): this; duplicate(): BufferList; append(buf: number | string | DataBuffer | DataBuffer[] | BufferList | Uint8Array): this; indexOf(search: string | number | Uint8Array | BufferList | DataBuffer, offset?: number): number; readUInt32BE(offset?: number): number; readUInt32LE(offset?: number): number; readUInt16BE(offset?: number): number; readUInt16LE(offset?: number): number; readUInt8(offset?: number): number; protected _new(buf?: DataBuffer | DataBuffer[]): BufferList; protected _offset(offset: number): [number, number]; protected _reverseOffset(blOffset: [number, number]): number; protected _appendBuffer(buf: DataBuffer): void; protected _match(offset: number, search: DataBuffer): boolean; protected _isBufferList(b: any): b is BufferList; } export {};