/** * Tiny binary reader for Uint8Array-backed DataView. * Shared by ZIP parsers. */ export declare function writeUint32LE(value: number): Uint8Array; export declare function readUint32LE(data: Uint8Array, offset: number): number; export declare class BinaryReader { private view; private offset; private data; constructor(data: Uint8Array, offset?: number); get position(): number; set position(value: number); get remaining(): number; readUint8(): number; readUint16(): number; readUint32(): number; readBigUint64(): bigint; readBytes(length: number): Uint8Array; readString(length: number, utf8?: boolean): string; skip(length: number): void; slice(start: number, end: number): Uint8Array; peekUint32(offset: number): number; } /** * Parses sequential unsigned little endian numbers from the head of the passed buffer according to * the specified format passed. If the buffer is not large enough to satisfy the full format, * null values will be assigned to the remaining keys. * @param buffer The buffer to sequentially extract numbers from. * @param format Expected format to follow when extracting values from the buffer. A list of list entries * with the following structure: * [ * [ * , // Name of the key to assign the extracted number to. * // The size in bytes of the number to extract. possible values are 1, 2, 4, 8. * ], * ... * ] * @returns An object with keys set to their associated extracted values. */ export declare function parseFormatted(buffer: Uint8Array, format: [string, number][]): Record; export declare function parseFormattedTyped(buffer: Uint8Array, format: [string, number][]): T;