/** * Decompress zstd-compressed data. */ import type { DecodeTrace } from './decode/debugTrace.js'; import type { DecoderReuseBag } from './decode/reconstruct.js'; /** Opaque context for reusing decoder state across repeated decompress() calls. Pass to options.reuseContext for speed. */ export type DecoderContext = DecoderReuseBag; export type DecompressOptions = { maxSize?: number; dictionary?: Uint8Array | { bytes: Uint8Array; id?: number; }; /** When true (default), validate frame content checksum when present. Set to false to skip validation for speed. */ validateChecksum?: boolean; /** Optional reusable context; use one context per logical stream for best speed when decoding repeatedly. */ reuseContext?: DecoderContext; /** Debug-only decode callbacks for instrumentation. */ debugTrace?: DecodeTrace; }; export declare function decompress(input: Uint8Array, options?: DecompressOptions): Uint8Array;