import type { Account, Chain, Client, Transport } from 'viem'; import type { WalletActionsL2 as OpWalletActionsL2 } from 'viem/op-stack'; import type { RelayCrossDomainMessageParameters, RelayCrossDomainMessageReturnType, SendCrossDomainMessageParameters, SendCrossDomainMessageReturnType, SendETHContractReturnType, SendETHParameters, SendSuperchainERC20Parameters, SendSuperchainERC20ReturnType } from '../actions/interop/index.js'; export type WalletInteropActionsL2 = { sendCrossDomainMessage: (parameters: SendCrossDomainMessageParameters) => Promise; relayCrossDomainMessage: (parameters: RelayCrossDomainMessageParameters) => Promise; sendSuperchainERC20: (parameters: SendSuperchainERC20Parameters) => Promise; sendETH: (parameters: SendETHParameters) => Promise; }; export type WalletActionsL2 = OpWalletActionsL2 & { /** interop actions scoped under this member */ interop: WalletInteropActionsL2; }; export declare function walletActionsL2(): (client: Client) => WalletActionsL2;