/** * A cursor over a byte buffer that reads big-endian integers — the byte order * TrueType / OpenType (ISO/IEC 14496-22) files use for every multi-byte value. * Each read advances {@link BigEndianReader.offset}. */ export declare class BigEndianReader { readonly data: Uint8Array; offset: number; /** * @param data The buffer to read from. * @param offset The starting byte offset (default 0). */ constructor(data: Uint8Array, offset?: number); /** Move the cursor to an absolute byte offset. */ seek(offset: number): void; /** Advance the cursor by `bytes` without reading. */ skip(bytes: number): void; /** Read an unsigned 8-bit integer; advances 1 byte. */ u8(): number; /** Read an unsigned 16-bit big-endian integer; advances 2 bytes. */ u16(): number; /** Read a signed 16-bit big-endian integer; advances 2 bytes. */ i16(): number; /** Read an unsigned 32-bit big-endian integer; advances 4 bytes. */ u32(): number; /** Read a signed 32-bit big-endian integer; advances 4 bytes. */ i32(): number; /** Read a 4-byte ASCII tag (e.g. a TrueType table tag); advances 4 bytes. */ tag(): string; }