import type { Account, Address, Chain, ContractFunctionArgs, PublicClient, SimulateContractReturnType, Transport } from 'viem'; import { type RawOrContractAddress } from '../../../types/addresses.js'; import { ABI, type DepositETHParameters, FUNCTION } from '../../../types/depositETH.js'; import type { L1SimulateActionBaseType } from '../../../types/l1Actions.js'; export type SimulateDepositETHParameters = { args: DepositETHParameters; portal: RawOrContractAddress<_chainId>; } & Omit, TChain, TChainOverride, TAccountOverride>, 'value'>; export type SimulateDepositETHReturnType = SimulateContractReturnType, TChain, TAccount, TChainOverride, TAccountOverride>; /** * Simulates a deposit of ETH to L2 * @param parameters - {@link SimulateDepositETHParameters} * @returns A [Transaction Hash](https://viem.sh/docs/glossary/terms.html#hash). {@link WriteContractReturnType} */ export declare function simulateDepositETH(client: PublicClient, { args: { to, gasLimit, data, amount }, portal, ...rest }: SimulateDepositETHParameters): Promise>; //# sourceMappingURL=simulateDepositETH.d.ts.map