interface BrotliDecodeOptions { customDictionary?: Uint8Array | Int8Array | null; outputSize?: number; } export declare function enableEagerOutput(s: State): number; export declare function enableLargeWindow(s: State): number; declare class State { ringBuffer: Uint8Array; contextModes: Int8Array; contextMap: Int8Array; distContextMap: Int8Array; distExtraBits: Int8Array; output: Uint8Array; byteBuffer: Int8Array; byteBuffer16: Uint16Array; shortBuffer: Int16Array; intBuffer: Int32Array; rings: Int32Array; blockTrees: Int32Array; literalTreeGroup: Int32Array; commandTreeGroup: Int32Array; distanceTreeGroup: Int32Array; distOffset: Int32Array; contextTreeBase: Int32Array; accumulator64: number; runningState: number; nextRunningState: number; accumulator32: number; bitOffset: number; halfOffset: number; tailBytes: number; endOfStreamReached: number; metaBlockLength: number; inputEnd: number; isUncompressed: number; isMetadata: number; literalBlockLength: number; numLiteralBlockTypes: number; commandBlockLength: number; numCommandBlockTypes: number; distanceBlockLength: number; numDistanceBlockTypes: number; pos: number; maxDistance: number; distRbIdx: number; trivialLiteralContext: number; literalTreeIdx: number; commandTreeIdx: number; j: number; insertLength: number; contextMapSlice: number; distContextMapSlice: number; contextLookupOffset1: number; contextLookupOffset2: number; distanceCode: number; numDirectDistanceCodes: number; distancePostfixBits: number; distance: number; copyLength: number; maxBackwardDistance: number; maxRingBufferSize: number; ringBufferSize: number; expectedTotalSize: number; outputOffset: number; outputLength: number; outputUsed: number; ringBufferBytesWritten: number; ringBufferBytesReady: number; isEager: number; isLargeWindow: number; cdNumChunks: number; cdTotalSize: number; cdBrIndex: number; cdBrOffset: number; cdBrLength: number; cdBrCopied: number; cdChunks: any[]; cdChunkOffsets: Int32Array; cdBlockBits: number; cdBlockMap: Int8Array; input: InputStream; constructor(); } declare class InputStream { data: Uint8Array | Int8Array; offset: number; constructor(data: Uint8Array | Int8Array); } /** * Peek at brotli header to determine decoded size without allocating State/BrotliBitReader. * Returns the decoded size for single-metablock streams, or -1 if unknown. * Zero-allocation: reads bits directly from raw bytes. */ export declare function peekDecodedSize(bytes: Uint8Array | Int8Array): number; /** * Decodes brotli stream. */ export declare function brotliDecode(bytes: Uint8Array | Int8Array, options?: BrotliDecodeOptions): Uint8Array; export {}; //# sourceMappingURL=engine.d.ts.map