import { OwnedAddress, OwnedOutput, WalletStorage } from "./wallet-storage.js"; import { Address, Output, Pointer, Tx } from "@aldea/sdk"; import { Abi } from "@aldea/core/abi"; type AbiItem = { abi: Abi; pkgId: string; }; export declare class MemoryStorage implements WalletStorage { utxos: OwnedOutput[]; addresses: OwnedAddress[]; abis: AbiItem[]; txs: Tx[]; _currentIndex: number; _latestUsedIndex: number; constructor(); abiByPkgId(pkgId: string): Promise; addAbi(pkgId: string, abi: Abi): Promise; addressByPubKeyHash(pubKeHashStr: string): Promise; allUtxos(): Promise; changeCurrentIndex(f: (newIndex: number) => number): Promise; changeLastUsedIndex(f: (newIndex: number) => number): Promise; currentIndex(): Promise; latestUsedIndex(): Promise; removeUtxoByOrigin(origin: Pointer): Promise; removeUtxoByOutputId(id: string): Promise; saveAddress(address: Address, path: string): Promise; saveTx(tx: Tx): Promise; saveUtxo(output: Output, path: string): Promise; utxoById(outputId: string): Promise; utxoByOrigin(origin: Pointer): Promise; } export {}; //# sourceMappingURL=memory-storage.d.ts.map