import { Address, Output, Pointer, Tx } from "@aldea/core"; import { Abi } from "@aldea/core/abi"; import { ExecutionResult, PackageDeploy } from "./execution-result.js"; import { WasmContainer } from "./wasm-container.js"; import { Option } from "./support/option.js"; export declare class PkgData { abi: Abi; docs: Uint8Array; entries: string[]; id: Uint8Array; mod: WebAssembly.Module; sources: Map; wasmBin: Uint8Array; constructor(abi: Abi, docs: Uint8Array, entries: string[], id: Uint8Array, mod: WebAssembly.Module, sources: Map, wasmBin: Uint8Array); static fromPackageDeploy(deploy: PackageDeploy): PkgData; } export declare class Storage { private utxosByOid; private utxosByAddress; private utxosByLock; private tips; private origins; private txs; private execResults; private packages; private historicalUtxos; constructor(); persistTx(tx: Tx): void; persistExecResult(txExecution: ExecutionResult): void; private isNew; private addressFor; addUtxo(output: Output): void; getJigStateByOrigin(origin: Pointer): Option; getJigStateByOutputId(outputId: Uint8Array): Option; tipFor(origin: Pointer): Uint8Array; getTx(txid: string): Option; getExecResult(txid: string): Option; addPackage(id: Uint8Array, pkgData: PkgData): void; getPkg(id: string): Option; hasModule(id: Uint8Array): boolean; getHistoricalUtxo(outputId: Uint8Array): Option; utxosForAddress(userAddr: Address): Output[]; utxosForLock(lockHex: string): Output[]; byOutputId(id: Uint8Array): Option; byOrigin(origin: Pointer): Option; wasmForPackageId(moduleId: string): Option; }