export class JSVirtualFile { free(): void; lastAccessed(): BigInt; lastModified(): BigInt; createdTime(): BigInt; size(): BigInt; setLength(new_size: BigInt): void; read(): Uint8Array; readString(): string; write(buf: Uint8Array): number; writeString(buf: string): number; flush(): void; seek(position: number): number;}export class MemFS { free(): void; constructor(); readDir(path: string): Array<any>; createDir(path: string): void; removeDir(path: string): void; removeFile(path: string): void; rename(path: string, to: string): void; metadata(path: string): object; open(path: string, options: any): JSVirtualFile;}export class WASI { free(): void; constructor(config: any); instantiate(module: any, imports: object): WebAssembly.Instance; start(): number; getStdoutBuffer(): Uint8Array; getStdoutString(): string; getStderrBuffer(): Uint8Array; getStderrString(): string; setStdinBuffer(buf: Uint8Array): void; setStdinString(input: string): void; readonly fs: MemFS;}export class WasmerRuntimeError { free(): void;}
export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module;
export interface InitOutput { readonly memory: WebAssembly.Memory; readonly __wbg_memfs_free: (a: number) => void; readonly memfs_new: () => number; readonly memfs_readDir: (a: number, b: number, c: number) => number; readonly memfs_createDir: (a: number, b: number, c: number) => void; readonly memfs_removeDir: (a: number, b: number, c: number) => void; readonly memfs_removeFile: (a: number, b: number, c: number) => void; readonly memfs_rename: (a: number, b: number, c: number, d: number, e: number) => void; readonly memfs_metadata: (a: number, b: number, c: number) => number; readonly memfs_open: (a: number, b: number, c: number, d: number) => number; readonly __wbg_jsvirtualfile_free: (a: number) => void; readonly jsvirtualfile_lastAccessed: (a: number, b: number) => void; readonly jsvirtualfile_lastModified: (a: number, b: number) => void; readonly jsvirtualfile_createdTime: (a: number, b: number) => void; readonly jsvirtualfile_size: (a: number, b: number) => void; readonly jsvirtualfile_setLength: (a: number, b: number, c: number) => void; readonly jsvirtualfile_read: (a: number, b: number) => void; readonly jsvirtualfile_readString: (a: number, b: number) => void; readonly jsvirtualfile_write: (a: number, b: number, c: number) => number; readonly jsvirtualfile_writeString: (a: number, b: number, c: number) => number; readonly jsvirtualfile_flush: (a: number) => void; readonly jsvirtualfile_seek: (a: number, b: number) => number; readonly __wbg_wasi_free: (a: number) => void; readonly wasi_new: (a: number) => number; readonly wasi_fs: (a: number) => number; readonly wasi_instantiate: (a: number, b: number, c: number) => number; readonly wasi_start: (a: number) => number; readonly wasi_getStdoutBuffer: (a: number, b: number) => void; readonly wasi_getStdoutString: (a: number, b: number) => void; readonly wasi_getStderrBuffer: (a: number, b: number) => void; readonly wasi_getStderrString: (a: number, b: number) => void; readonly wasi_setStdinBuffer: (a: number, b: number, c: number) => void; readonly wasi_setStdinString: (a: number, b: number, c: number) => void; readonly __wbg_wasmerruntimeerror_free: (a: number) => void; readonly __wbindgen_malloc: (a: number) => number; readonly __wbindgen_realloc: (a: number, b: number, c: number) => number; readonly __wbindgen_export_2: WebAssembly.Table; readonly __wbindgen_add_to_stack_pointer: (a: number) => number; readonly __wbindgen_free: (a: number, b: number) => void; readonly __wbindgen_exn_store: (a: number) => void;}
export default function init (module_or_path?: InitInput | Promise<InitInput>): Promise<InitOutput>;