/** * WASM compression functions for browser usage. * * Provides xzAsync, xz (callback), and xzSync (throws in browser) * matching the Node.js API signatures. */ import type { CompressionCallback, LZMAOptions } from '../types.js'; /** * Compress a buffer to XZ format (async, Promise-based). * * @param buffer - Data to compress (Uint8Array, ArrayBuffer, or string) * @param opts - Compression options (preset, check) * @returns Compressed XZ data */ export declare function xzAsync(buffer: Uint8Array | ArrayBuffer | string, opts?: LZMAOptions): Promise; /** * Compress a buffer to XZ format (callback-based). * * @param buffer - Data to compress * @param optsOrCallback - Options or callback * @param callback - Callback (if opts provided) */ export declare function xz(buffer: Uint8Array | ArrayBuffer | string, callback: CompressionCallback): void; export declare function xz(buffer: Uint8Array | ArrayBuffer | string, opts: LZMAOptions, callback: CompressionCallback): void; /** * Synchronous XZ compression — **throws in browser**. * * Sync operations are not supported in WASM because they would block * the main thread. Use xzAsync() instead. */ export declare function xzSync(_buffer: Uint8Array | ArrayBuffer | string, _opts?: LZMAOptions): never; //# sourceMappingURL=compress.d.ts.map