export declare type BinaryReader = BinaryReader4 | BinaryReader8; export declare class BinaryReaderFactory { protected _data: DataView; static create(memsize: number, data: DataView): BinaryReader4 | BinaryReader8; protected constructor(data: DataView); get buffer(): ArrayBuffer; get byteLength(): number; get byteOffset(): number; getBigInt64(byteOffset: number): bigint; getBigUint64(byteOffset: number): bigint; getFloat32(byteOffset: number): number; getFloat64(byteOffset: number): number; getInt8(byteOffset: number): number; getInt16(byteOffset: number): number; getInt32(byteOffset: number): number; getUint8(byteOffset: number): number; getUint16(byteOffset: number): number; getUint32(byteOffset: number): number; } declare class BinaryReader4 extends BinaryReaderFactory { readonly ptrsize = 4; constructor(data: DataView); getSizeT(byteOffset: number): number; } declare class BinaryReader8 extends BinaryReaderFactory { readonly ptrsize = 8; constructor(data: DataView); getSizeT(byteOffset: number): number; } export {};