/* tslint:disable */ /* eslint-disable */ export function build_layout_ir(abi_yaml: string): any; /** * Build layout IR from a pre-resolved manifest. */ export function build_layout_ir_with_manifest(manifest_json: string, root_package: string): any; export function format_reflection(raw_json: string): any; export function format_reflection_with_options(raw_json: string, options_json: string): any; /** * Get the list of package names in a manifest. */ export function get_manifest_packages(manifest_json: string): any; export function reflect(abi_yaml: string, type_name: string, buffer: Uint8Array): any; export function reflect_account(abi_yaml: string, buffer: Uint8Array): any; /** * Reflect an account using a pre-resolved manifest. */ export function reflect_account_with_manifest(manifest_json: string, root_package: string, buffer: Uint8Array): any; export function reflect_event(abi_yaml: string, buffer: Uint8Array): any; /** * Reflect an event using a pre-resolved manifest. */ export function reflect_event_with_manifest(manifest_json: string, root_package: string, buffer: Uint8Array): any; export function reflect_instruction(abi_yaml: string, buffer: Uint8Array): any; /** * Reflect an instruction using a pre-resolved manifest. */ export function reflect_instruction_with_manifest(manifest_json: string, root_package: string, buffer: Uint8Array): any; /** * Reflect a binary buffer using a pre-resolved manifest. * * The manifest is a JSON object mapping package names to their ABI YAML content. * The root_package parameter specifies which package contains the target type * and root type configuration. * * Example manifest: * ```json * { * "thru.program.token": "abi:\n package: thru.program.token\n ...", * "thru.common.primitives": "abi:\n package: thru.common.primitives\n ..." * } * ``` */ export function reflect_with_manifest(manifest_json: string, root_package: string, type_name: string, buffer: Uint8Array): any; /** * Validate a manifest and return information about its contents. */ export function validate_manifest(manifest_json: string): any; export function wasm_start(): void; export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; export interface InitOutput { readonly memory: WebAssembly.Memory; readonly build_layout_ir: (a: number, b: number) => [number, number, number]; readonly build_layout_ir_with_manifest: (a: number, b: number, c: number, d: number) => [number, number, number]; readonly format_reflection: (a: number, b: number) => [number, number, number]; readonly format_reflection_with_options: (a: number, b: number, c: number, d: number) => [number, number, number]; readonly get_manifest_packages: (a: number, b: number) => [number, number, number]; readonly reflect: (a: number, b: number, c: number, d: number, e: any) => [number, number, number]; readonly reflect_account: (a: number, b: number, c: any) => [number, number, number]; readonly reflect_account_with_manifest: (a: number, b: number, c: number, d: number, e: any) => [number, number, number]; readonly reflect_event: (a: number, b: number, c: any) => [number, number, number]; readonly reflect_event_with_manifest: (a: number, b: number, c: number, d: number, e: any) => [number, number, number]; readonly reflect_instruction: (a: number, b: number, c: any) => [number, number, number]; readonly reflect_instruction_with_manifest: (a: number, b: number, c: number, d: number, e: any) => [number, number, number]; readonly reflect_with_manifest: (a: number, b: number, c: number, d: number, e: number, f: number, g: any) => [number, number, number]; readonly validate_manifest: (a: number, b: number) => [number, number, number]; readonly wasm_start: () => void; readonly __wbindgen_free: (a: number, b: number, c: number) => void; readonly __wbindgen_malloc: (a: number, b: number) => number; readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; readonly __wbindgen_externrefs: WebAssembly.Table; readonly __externref_table_dealloc: (a: number) => void; readonly __wbindgen_start: () => void; } export type SyncInitInput = BufferSource | WebAssembly.Module; /** * Instantiates the given `module`, which can either be bytes or * a precompiled `WebAssembly.Module`. * * @param {{ module: SyncInitInput }} module - Passing `SyncInitInput` directly is deprecated. * * @returns {InitOutput} */ export function initSync(module: { module: SyncInitInput } | SyncInitInput): InitOutput; /** * If `module_or_path` is {RequestInfo} or {URL}, makes a request and * for everything else, calls `WebAssembly.instantiate` directly. * * @param {{ module_or_path: InitInput | Promise }} module_or_path - Passing `InitInput` directly is deprecated. * * @returns {Promise} */ export default function __wbg_init (module_or_path?: { module_or_path: InitInput | Promise } | InitInput | Promise): Promise;