/** FloorLog2 per spec 4.7: position of the most significant set bit. */ export declare function floorLog2(x: number): number; /** CeilLog2 per spec: smallest n such that (1 << n) >= x, 0 for x < 2. */ export declare function ceilLog2(x: number): number; export declare function clamp(value: number, low: number, high: number): number; /** * MSB-first bit reader for AV1 uncompressed headers (OBU payloads). * Mirrors the BitReader conventions used in ts-heic's hevc/nal.ts, plus the * AV1-specific descriptors from spec section 4: f(n), uvlc(), le(n), leb128(), * su(n), ns(n). */ export declare class BitReader { constructor(data: Uint8Array); get bitPosition(): number; get bitsRemaining(): number; readBit(): number; readBits(n: number): number; uvlc(): number; le(n: number): number; leb128(): number; su(n: number): number; ns(n: number): number; byteAlign(): void; } /** MSB-first writer for AV1 uncompressed headers. */ export declare class BitWriter { get bitPosition(): number; writeBit(bit: number | boolean): void; writeBits(value: number, n: number): void; su(value: number, n: number): void; ns(value: number, n: number): void; byteAlign(): void; trailingBits(): void; finish(): Uint8Array; }