import { type Config } from '@wagmi/core'; import { type WriteWithdrawInitiateParameters as WriteWithdrawETHActionParameters } from 'opstack-kit-x-alpha-v2/actions'; import type { UseWriteOPActionBaseParameters } from '../../types/UseWriteOPActionBaseParameters.js'; import type { UseWriteOPActionBaseReturnType } from '../../types/UseWriteOPActionBaseReturnType.js'; import type { WriteOPContractBaseParameters } from '../../types/WriteOPContractBaseParameters.js'; declare const ABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "withdrawalHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "MessagePassed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "WithdrawerBalanceBurnt"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSAGE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly []; readonly name: "burn"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_gasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "initiateWithdrawal"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messageNonce"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "sentMessages"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; declare const FUNCTION = "initiateWithdrawal"; export type WriteWithdrawInitiateParameters = WriteOPContractBaseParameters & { args: Omit['args'], 'minGasLimit'> & { minGasLimit?: number; }; } & { chainId: number; } & { amount: bigint; }; export type UseWriteWithdrawInitiateParameters = UseWriteOPActionBaseParameters; export type UseWriteWithdrawETHReturnType = Omit, 'write' | 'writeAsync'> & { writeInitiateWithdrawalETH: UseWriteOPActionBaseReturnType['write']; writeWithdrawETHAsync: UseWriteOPActionBaseReturnType['writeAsync']; }; /** * Withdraws ETH to an L1 ERC20 address. (for "CustomGasToken") * @param parameters - {@link UseWriteWithdrawInitiateParameters} * @returns wagmi [useWriteContract return type](https://alpha.wagmi.sh/react/api/hooks/useWriteContract#return-type). {@link UseWriteWithdrawETHReturnType} */ export declare function useWriteInitiateWithdrawalETH(args?: UseWriteWithdrawInitiateParameters): UseWriteWithdrawETHReturnType; export {}; //# sourceMappingURL=useWriteInitiateWithdrawalETH.d.ts.map