/** * Pure TypeScript Brotli decompressor. */ interface HuffmanCode { bits: number; value: number; } declare class BitReader { private data; private buf; private bufPtr; private pos; private inputPos; private val; private bitPos; private bitEndPos; private eos; constructor(data: Uint8Array); readMoreInput(): void; fillBitWindow(): void; readBits(n: number): number; get currentBitPos(): number; set currentBitPos(v: number); get currentVal(): number; } declare function buildHuffmanTable(rootTable: HuffmanCode[], tableOffset: number, rootBits: number, codeLengths: Uint8Array, codeLengthsSize: number): number; declare function getNextKey(key: number, len: number): number; declare function replicateValue(table: HuffmanCode[], offset: number, step: number, end: number, code: HuffmanCode): void; declare function nextTableBitSize(count: Int32Array, len: number, rootBits: number): number; declare function readHuffmanCodeLengths(codeLengthCodeLengths: Uint8Array, numSymbols: number, codeLengths: Uint8Array, br: BitReader): void; declare function readBlockLength(table: HuffmanCode[], tableOffset: number, br: BitReader): number; /** * Decompress Brotli-compressed data */ export declare function decompress(data: Uint8Array): Uint8Array; export declare const __testing: { getNextKey: typeof getNextKey; replicateValue: typeof replicateValue; nextTableBitSize: typeof nextTableBitSize; buildHuffmanTable: typeof buildHuffmanTable; readBlockLength: typeof readBlockLength; readHuffmanCodeLengths: typeof readHuffmanCodeLengths; BitReader: typeof BitReader; HuffmanCode: { bits: number; value: number; }; CODE_LENGTH_CODES: number; }; export {};