import { PkgData, Storage } from "./storage.js"; import { CompilerResult } from '@aldea/compiler'; import { Address, Output, Tx } from "@aldea/core"; import { ExecutionResult } from "./execution-result.js"; export type CompileFn = (entry: string[], src: Map, deps: Map) => Promise; export declare class VM { private readonly storage; private readonly compile; constructor(storage: Storage, compile: CompileFn); execTx(tx: Tx): Promise; compileSources(entries: string[], sources: Map): Promise; addPreCompiled(wasmBin: Uint8Array, sourceStr: string, abiBin: Uint8Array, docs: Uint8Array, defaultId?: Uint8Array | null): Uint8Array; mint(address: Address, amount?: number, locBuf?: Uint8Array): Output; }