import type { Account, Address, Chain, ContractFunctionArgs, PublicClient, SimulateContractReturnType, Transport } from 'viem'; import { type RawOrContractAddress } from '../../../types/addresses.js'; import { type L1SimulateActionBaseType } from '../../../types/l1Actions.js'; import { ABI, type DepositTransactionParameters, FUNCTION } from '../../wallet/L1/writeDepositTransaction.js'; export type SimulateDepositTransactionParameters = { args: DepositTransactionParameters; portal: RawOrContractAddress<_chainId>; } & L1SimulateActionBaseType, TChain, TChainOverride, TAccountOverride>; export type SimulateDepositTransactionReturnType = SimulateContractReturnType, TChain, TAccount, TChainOverride, TAccountOverride>; /** * Simulates a call to DepositTranasction on the OptimismPortal contract. * * @param parameters - {@link SimulateDepositTransactionParameters} * @returns A [Transaction Hash](https://viem.sh/docs/glossary/terms.html#hash). {@link WriteContractReturnType} */ export declare function simulateDepositTransaction(client: PublicClient, { args: { to, value, gasLimit, isCreation, data }, portal, ...rest }: SimulateDepositTransactionParameters): Promise>; //# sourceMappingURL=simulateDepositTransaction.d.ts.map