/// <reference types="node" />
import { StreamReader } from "./streamReader";
export declare class StreamParser {
    stream: StreamReader;
    endianness?: 'BE' | 'LE';
    constructor(stream: StreamReader);
    setEndianness(endianness?: typeof this.endianness): void;
    read(offset: number, size: number): Promise<Buffer>;
    readString(offset: number, size: number, encoding?: BufferEncoding): Promise<string>;
    readUInt8(offset: number): Promise<number>;
    readUint8(offset: number): Promise<number>;
    readInt8(offset: number): Promise<number>;
    readUInt16LE(offset: number): Promise<number>;
    readUInt16BE(offset: number): Promise<number>;
    readUint16LE(offset: number): Promise<number>;
    readUint16BE(offset: number): Promise<number>;
    readInt16LE(offset: number): Promise<number>;
    readInt16BE(offset: number): Promise<number>;
    readUInt32LE(offset: number): Promise<number>;
    readUInt32BE(offset: number): Promise<number>;
    readUint32LE(offset: number): Promise<number>;
    readUint32BE(offset: number): Promise<number>;
    readInt32LE(offset: number): Promise<number>;
    readInt32BE(offset: number): Promise<number>;
    readBigUInt64BE(offset: number): Promise<bigint>;
    readBigUInt64LE(offset: number): Promise<bigint>;
    readBigUint64BE(offset: number): Promise<bigint>;
    readBigUint64LE(offset: number): Promise<bigint>;
    readBigInt64BE(offset: number): Promise<bigint>;
    readBigInt64LE(offset: number): Promise<bigint>;
    readFloatLE(offset: number): Promise<number>;
    readFloatBE(offset: number): Promise<number>;
    readDoubleLE(offset: number): Promise<number>;
    readDoubleBE(offset: number): Promise<number>;
    readUInt16(offset: number): Promise<number>;
    readUint16(offset: number): Promise<number>;
    readInt16(offset: number): Promise<number>;
    readUInt32(offset: number): Promise<number>;
    readUint32(offset: number): Promise<number>;
    readInt32(offset: number): Promise<number>;
    readBigUInt64(offset: number): Promise<bigint>;
    readBigUint64(offset: number): Promise<bigint>;
    readBigInt64(offset: number): Promise<bigint>;
    readFloat(offset: number): Promise<number>;
    readDouble(offset: number): Promise<number>;
    readUIntLE(offset: number, byteLength: number): Promise<number>;
    readUIntBE(offset: number, byteLength: number): Promise<number>;
    readUintLE(offset: number, byteLength: number): Promise<number>;
    readUintBE(offset: number, byteLength: number): Promise<number>;
    readIntLE(offset: number, byteLength: number): Promise<number>;
    readIntBE(offset: number, byteLength: number): Promise<number>;
    readUInt(offset: number, byteLength: number): Promise<number>;
    readUint(offset: number, byteLength: number): Promise<number>;
    readInt(offset: number, byteLength: number): Promise<number>;
}
//# sourceMappingURL=streamParser.d.ts.map