/** decode_subexp + inv_recenter, used by delta-q/lf and restoration filters. */ export declare function decodeSubexp(s: SymbolDecoder, ref: number, n: number, k: number): number; /** AV1 multi-symbol arithmetic encoder, the inverse of `SymbolDecoder`. */ export declare class SymbolEncoder { readonly allowUpdateCdf: boolean; constructor(disableCdfUpdate: boolean); encodeSymbol(cdf: Uint16Array, off: number, nSymbolsMinus1: number, symbol: number): void; encodeBool(bit: number, f: number): void; encodeBoolAdapt(cdf: Uint16Array, off: number, bit: number): void; encodeBoolEqui(bit: number): void; writeLiteral(value: number, bits: number): void; writeGolomb(value: number): void; finish(): Uint8Array; } export declare class SymbolDecoder { readonly allowUpdateCdf: boolean; constructor(data: Uint8Array, disableCdfUpdate: boolean); decodeSymbol(cdf: Uint16Array, off: number, nSymbolsMinus1: number): number; decodeBool(f: number): number; decodeBoolAdapt(cdf: Uint16Array, off: number): number; decodeBoolEqui(): number; readLiteral(n: number): number; decodeUniform(n: number): number; readGolomb(): number; get bitsConsumed(): number; }