/** * WASM decompression functions for browser usage. * * Provides unxzAsync, unxz (callback), and unxzSync (throws in browser) * matching the Node.js API signatures. */ import type { CompressionCallback, LZMAOptions } from '../types.js'; /** * Decompress XZ data (async, Promise-based). * * @param buffer - XZ compressed data * @param opts - Decompression options (memlimit) * @returns Decompressed data */ export declare function unxzAsync(buffer: Uint8Array | ArrayBuffer | string, opts?: LZMAOptions): Promise; /** * Decompress XZ data (callback-based). * * @param buffer - XZ compressed data * @param optsOrCallback - Options or callback * @param callback - Callback (if opts provided) */ export declare function unxz(buffer: Uint8Array | ArrayBuffer | string, callback: CompressionCallback): void; export declare function unxz(buffer: Uint8Array | ArrayBuffer | string, opts: LZMAOptions, callback: CompressionCallback): void; /** * Synchronous XZ decompression — **throws in browser**. * * Sync operations are not supported in WASM because they would block * the main thread. Use unxzAsync() instead. */ export declare function unxzSync(_buffer: Uint8Array | ArrayBuffer | string, _opts?: LZMAOptions): never; //# sourceMappingURL=decompress.d.ts.map