export type WasmImports = Record unknown>; export interface WasmMemory { buffer: ArrayBuffer; } export declare interface InitResult { error: string | null; type: 'asm' | 'wasm' | 'none'; wasm: C | null; } export type InitPromise = Promise>; export type InitFn = (wbg: WasmImports) => InitPromise; export interface BridgeBase extends InitResult { init(createWasm?: InitFn): Promise; getObject(idx: number): unknown; dropObject(idx: number): void; takeObject(idx: number): unknown; addObject(obj: unknown): number; getInt32(): Int32Array; getUint8(): Uint8Array; getU8a(ptr: number, len: number): Uint8Array; getString(ptr: number, len: number): string; allocU8a(arg: Uint8Array): [number, number]; allocString(arg: string): [number, number]; resultU8a(): Uint8Array; resultString(): string; } export interface WasmBindGen { __wbindgen_exn_store(a: number): void; __wbindgen_free(a: number, b: number): void; __wbindgen_malloc(a: number): number; __wbindgen_realloc(a: number, b: number, c: number): number; } export interface WasmBaseInstance extends WasmBindGen { memory: WasmMemory; }