/// <reference types="node" />
import { LinkedList } from './ll';
export declare class BufferList {
    queue: LinkedList;
    offset: number;
    readonly length: number;
    append(buf: any): void;
    get(index: any): number | undefined;
    slice(start?: number, end?: number): Buffer;
    toString(encoding: any, start: any, end: any): string;
    consume(bytes: any): void;
    indexOf(byte: any, offset?: number): number;
    protected doRead(method: string, size: number, offset?: number): any;
    protected doWrite(method: string, value: number, size: number): any;
    readDoubleBE(offset: number): number;
    readDoubleLE(offset: number): number;
    readFloatBE(offset: number): number;
    readFloatLE(offset: number): number;
    readInt16BE(offset: number): number;
    readInt16LE(offset: number): number;
    readInt32BE(offset: number): number;
    readInt32LE(offset: number): number;
    readInt8(offset: number): number;
    readIntBE(offset: number, byteLength: number): number;
    readIntLE(offset: number, byteLength: number): number;
    readUInt16BE(offset: number): number;
    readUInt16LE(offset: number): number;
    readUInt32BE(offset: number): number;
    readUInt32LE(offset: number): number;
    readUInt8(offset: number): number;
    readUIntBE(offset: number, byteLength: number): number;
    readUIntLE(offset: number, byteLength: number): number;
    writeDoubleBE(value: number): number;
    writeDoubleLE(value: number): number;
    writeFloatBE(value: number): number;
    writeFloatLE(value: number): number;
    writeInt16BE(value: number): number;
    writeInt16LE(value: number): number;
    writeInt32BE(value: number): number;
    writeInt32LE(value: number): number;
    writeInt8(value: number): number;
    writeIntBE(value: number, byteLength: number): number;
    writeIntLE(value: number, byteLength: number): number;
    writeUInt16BE(value: number): number;
    writeUInt16LE(value: number): number;
    writeUInt32BE(value: number): number;
    writeUInt32LE(value: number): number;
    writeUInt8(value: number): number;
    writeUIntBE(value: number, byteLength: number): number;
    writeUIntLE(value: number, byteLength: number): number;
}
