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 FinalizeWithdrawalTransactionParameters, FUNCTION } from '../../wallet/L1/writeFinalizeWithdrawalTransaction.js'; export type SimulateFinalizeWithdrawalTransactionParameters = { withdrawal: FinalizeWithdrawalTransactionParameters; portal: RawOrContractAddress<_chainId>; } & L1SimulateActionBaseType, TChain, TChainOverride, TAccountOverride>; export type SimulateFinalizeWithdrawalTransactionReturnType = SimulateContractReturnType, TChain, TAccount, TChainOverride, TAccountOverride>; /** * Simulates a call to finalizeWithdrawalTranasction on the OptimismPortal contract. * * @param parameters - {@link SimulateFinalizeWithdrawalTransactionParameters} * @returns A [Transaction Hash](https://viem.sh/docs/glossary/terms.html#hash). {@link WriteContractReturnType} */ export declare function simulateFinalizeWithdrawalTransaction(client: PublicClient, { withdrawal, portal, ...rest }: SimulateFinalizeWithdrawalTransactionParameters): Promise>; //# sourceMappingURL=simulateFinalizeWithdrawalTransaction.d.ts.map