import type { CustomTransport, HttpTransport, TransactionReceipt } from 'viem'; import type { Execute } from './Execute.js'; import type { SignatureStepItem } from './SignatureStepItem.js'; import type { TransactionStepItem } from './TransactionStepItem.js'; import type { ChainVM } from './RelayChain.js'; export type SvmReceipt = { blockHash: string; blockNumber: number; txHash: string; }; export type SuiReceipt = { digest: string; }; export type AdaptedWallet = { vmType: ChainVM; getChainId: () => Promise; handleSignMessageStep: (item: SignatureStepItem, step: Execute['steps'][0]) => Promise; handleSendTransactionStep: (chainId: number, item: TransactionStepItem, step: Execute['steps'][0]) => Promise; handleConfirmTransactionStep: (tx: string, chainId: number, onReplaced: (replacementTxHash: string) => void, onCancelled: () => void) => Promise; address: () => Promise; switchChain: (chainId: number) => Promise; transport?: CustomTransport | HttpTransport; getBalance?: (chainId: number, walletAddress: string, tokenAddress?: string) => Promise; supportsAtomicBatch?: (chainId: number) => Promise; handleBatchTransactionStep?: (chainId: number, items: TransactionStepItem[]) => Promise; }; //# sourceMappingURL=AdaptedWallet.d.ts.map