type TupleOf = R["length"] extends N ? R : TupleOf; type Tuple = N extends N ? number extends N ? T[] : TupleOf : never; export declare class MmdDataDeserializer { readonly isDeviceLittleEndian: boolean; private readonly _dataView; private _decoder; private _offset; constructor(arrayBuffer: ArrayBufferLike); get offset(): number; set offset(value: number); private _getIsDeviceLittleEndian; swap16Array(array: Int16Array | Uint16Array): void; swap32Array(array: Int32Array | Uint32Array | Float32Array): void; getUint8(): number; getInt8(): number; getUint8Array(dest: Uint8Array): void; getUint16(): number; getUint16Array(dest: Uint16Array): void; getInt16(): number; getUint32(): number; getUint32Array(dest: Uint32Array): void; getInt32(): number; getInt32Array(dest: Int32Array): void; getFloat32(): number; getFloat32Array(dest: Float32Array): void; getFloat32Tuple(length: N): Tuple; initializeTextDecoder(encoding: string): void; getDecoderString(length: number, trim: boolean): string; getSignatureString(length: number): string; getPaddedArrayOffset(elementSize: number, length: number): number; get bytesAvailable(): number; } export {};