export declare class Result { value: T; offset: number; constructor(value: T, offset: number); } export declare class NotEnoughDataError extends Error { byteCount: number; constructor(byteCount: number); } export declare function readUInt8(buf: Buffer, offset: number): Result; export declare function readUInt16LE(buf: Buffer, offset: number): Result; export declare function readInt16LE(buf: Buffer, offset: number): Result; export declare function readUInt24LE(buf: Buffer, offset: number): Result; export declare function readUInt32LE(buf: Buffer, offset: number): Result; export declare function readUInt32BE(buf: Buffer, offset: number): Result; export declare function readUInt40LE(buf: Buffer, offset: number): Result; export declare function readInt32LE(buf: Buffer, offset: number): Result; export declare function readBigUInt64LE(buf: Buffer, offset: number): Result; export declare function readBigInt64LE(buf: Buffer, offset: number): Result; export declare function readFloatLE(buf: Buffer, offset: number): Result; export declare function readDoubleLE(buf: Buffer, offset: number): Result; export declare function readBVarChar(buf: Buffer, offset: number): Result; export declare function readBVarByte(buf: Buffer, offset: number): Result; export declare function readUsVarChar(buf: Buffer, offset: number): Result; export declare function readUsVarByte(buf: Buffer, offset: number): Result; export declare function readUNumeric64LE(buf: Buffer, offset: number): Result; export declare function readUNumeric96LE(buf: Buffer, offset: number): Result; export declare function readUNumeric128LE(buf: Buffer, offset: number): Result;