import type { Account, Address, Chain, ContractFunctionArgs, PublicClient, SimulateContractReturnType, Transport } from 'viem'; import { type RawOrContractAddress } from '../../../types/addresses.js'; import { ABI, type DepositERC20Parameters, FUNCTION } from '../../../types/depositERC20.js'; import type { L1SimulateActionBaseType } from '../../../types/l1Actions.js'; export type SimulateDepositERC20Parameters = { args: DepositERC20Parameters; l1StandardBridge: RawOrContractAddress<_chainId>; } & L1SimulateActionBaseType, TChain, TChainOverride, TAccountOverride>; export type SimulateDepositERC20ReturnType = SimulateContractReturnType, TChain, TAccount, TChainOverride, TAccountOverride>; /** * Simulates a deposit of ERC20 tokens to L2 * @param parameters - {@link SimulateDepositERC20Parameters} * @returns A [Transaction Hash](https://viem.sh/docs/glossary/terms.html#hash). {@link WriteContractReturnType} */ export declare function simulateDepositERC20(client: PublicClient, { args: { l1Token, l2Token, to, amount, minGasLimit, extraData }, l1StandardBridge, ...rest }: SimulateDepositERC20Parameters): Promise, TChain, TAccount, TChainOverride, TAccountOverride>>; //# sourceMappingURL=simulateDepositERC20.d.ts.map