/** * WASM-specific types for the Emscripten-compiled liblzma module. */ /** Emscripten module instance returned by createLZMA() */ export interface LZMAModule { HEAPU8: Uint8Array; _malloc(size: number): number; _free(ptr: number): void; setValue(ptr: number, value: number | bigint, type: string): void; getValue(ptr: number, type: string): number; ccall(ident: string, returnType: string | null, argTypes: string[], args: unknown[]): unknown; cwrap(ident: string, returnType: string | null, argTypes: string[]): (...args: unknown[]) => unknown; _lzma_easy_encoder(strm: number, preset: number, check: number): number; _lzma_stream_decoder(strm: number, memlimit: bigint, flags: number): number; _lzma_auto_decoder(strm: number, memlimit: bigint, flags: number): number; _lzma_code(strm: number, action: number): number; _lzma_end(strm: number): void; _lzma_memusage(strm: number): bigint; _lzma_memlimit_set(strm: number, memlimit: bigint): number; _lzma_stream_buffer_encode(filters: number, check: number, allocator: number, inBuf: number, inSize: number, outBuf: number, outPos: number, outSize: number): number; _lzma_stream_buffer_decode(memlimit: number, flags: number, allocator: number, inBuf: number, inPos: number, inSize: number, outBuf: number, outPos: number, outSize: number): number; _lzma_easy_buffer_encode(preset: number, check: number, allocator: number, inBuf: number, inSize: number, outBuf: number, outPos: number, outSize: number): number; _lzma_version_string(): number; _lzma_check_is_supported(check: number): number; _lzma_index_decoder(strm: number, indexPtr: number, memlimit: bigint): number; _lzma_index_end(index: number, allocator: number): void; _lzma_index_uncompressed_size(index: number): bigint; } export { LZMA_BUF_ERROR, LZMA_DATA_ERROR, LZMA_FORMAT_ERROR, LZMA_GET_CHECK, LZMA_MEM_ERROR, LZMA_MEMLIMIT_ERROR, LZMA_NO_CHECK, LZMA_OK, LZMA_OPTIONS_ERROR, LZMA_PROG_ERROR, LZMA_STREAM_END, LZMA_UNSUPPORTED_CHECK, } from '../errors.js'; export declare const LZMA_RUN = 0; export declare const LZMA_SYNC_FLUSH = 1; export declare const LZMA_FULL_FLUSH = 2; export declare const LZMA_FINISH = 3; export declare const LZMA_CHECK_NONE = 0; export declare const LZMA_CHECK_CRC32 = 1; export declare const LZMA_CHECK_CRC64 = 4; export declare const LZMA_CHECK_SHA256 = 10; /** * Layout of lzma_stream struct in WASM32 memory. * * All offsets are for 32-bit Emscripten (WASM32): * pointer = 4 bytes, size_t = 4 bytes, uint64_t = 8 bytes (8-byte aligned) */ export declare const LZMA_STREAM_OFFSETS: { readonly next_in: 0; readonly avail_in: 4; readonly total_in: 8; readonly next_out: 16; readonly avail_out: 20; readonly total_out: 24; readonly allocator: 32; readonly internal: 36; readonly reserved_ptr1: 40; readonly reserved_ptr2: 44; readonly reserved_ptr3: 48; readonly reserved_ptr4: 52; readonly reserved_int1: 56; readonly reserved_int2: 64; readonly reserved_int3: 72; readonly reserved_int4: 80; readonly reserved_enum1: 88; readonly reserved_enum2: 92; }; /** Total size of lzma_stream struct in WASM32 */ export declare const LZMA_STREAM_SIZE = 96; //# sourceMappingURL=types.d.ts.map