import type { Account, Chain, ContractFunctionArgs, Transport, WalletClient, WriteContractReturnType } from 'viem'; import { type RawOrContractAddress } from '../../../types/addresses.js'; import { ABI, type DepositERC20Parameters, FUNCTION } from '../../../types/depositERC20.js'; import type { L1WriteActionBaseType } from '../../../types/l1Actions.js'; export type WriteDepositERC20Parameters = { args: DepositERC20Parameters; l1StandardBridge: RawOrContractAddress<_chainId>; } & L1WriteActionBaseType, TChain, TAccount, TChainOverride>; /** * Deposits ERC20 tokens to L2 using the standard bridge * @param parameters - {@link WriteDepositERC20Parameters} * @returns A [Transaction Hash](https://viem.sh/docs/glossary/terms.html#hash). {@link WriteContractReturnType} */ export declare function writeDepositERC20(client: WalletClient, { args: { l1Token, l2Token, to, amount, minGasLimit, extraData }, l1StandardBridge, ...rest }: WriteDepositERC20Parameters): Promise; //# sourceMappingURL=writeDepositERC20.d.ts.map