/** * Wasm js-string builtins compatibility layer. * * Provides 4-tier fallback for instantiating MoonBit Wasm modules * that use `use-js-builtin-string: true`: * - Tier 1: Native `{ builtins: ['js-string'] }` (Chrome 117+, FF 120+, Safari 17+) * - Tier 1b: `{ builtins: ['js-string'] }` + manual '_' module as plain strings (Node.js 22+) * - Tier 2: `{ importedStringConstants: '_' }` + manual wasm:js-string (Chrome 115-116) * - Tier 3: Fully manual Global(externref) for '_' module (Chrome 111+) */ /** * Parse the Wasm binary's import section to extract all '_' module * string-constant field names dynamically. */ export declare function parseWasmStringConstants(buffer: ArrayBuffer): string[]; /** * Instantiate a Wasm module with three-tier js-string builtins fallback. * * @param bytes - Raw .wasm bytes * @param importObject - Base import object (pptx_ffi, moonbit:ffi) * @returns Instantiated Wasm source */ export declare function instantiateWasmWithFallback(bytes: ArrayBuffer, importObject: Record>, log?: { debug(...args: unknown[]): void; info(...args: unknown[]): void; warn(...args: unknown[]): void; error(...args: unknown[]): void; }): Promise; //# sourceMappingURL=wasm-compat.d.ts.map