UNPKG

as-loader

Version:
9 lines (8 loc) 1.26 kB
/// <reference path="types/std.d.ts" /> import type { Imports } from "@assemblyscript/loader"; import type { JsModuleInstance, AsLoaderModule, BoundModuleInstance, BoundWasmModuleInstance } from "./types"; import type { Pointer, NonPointerTypes, NullablePointer, PointerCast, PointerCastArray, PointerCastFunction, PointerCastInstance, PointerCastObject } from "./types/pointer"; import type { AsLoaderRuntime } from "./types/runtime"; declare function instantiate<TModule, TImports extends Imports | undefined = Imports | undefined>(module: TModule | string, load: (url: string) => Promise<unknown>, imports: TImports, fallback: false, supports?: () => boolean): Promise<BoundWasmModuleInstance<TModule, TImports>>; declare function instantiate<TModule, TImports extends Imports | undefined = Imports | undefined>(module: TModule | string, load: (url: string) => Promise<unknown>, imports?: TImports, fallback?: true, supports?: () => boolean): Promise<BoundModuleInstance<TModule, TImports>>; export { instantiate, Imports, BoundWasmModuleInstance, JsModuleInstance, BoundModuleInstance, AsLoaderModule, Pointer, NonPointerTypes, NullablePointer, PointerCast, PointerCastArray, PointerCastFunction, PointerCastInstance, PointerCastObject, AsLoaderRuntime, };