import { type Config } from '@wagmi/core'; import { type WriteWithdrawERC20Parameters as WriteWithdrawERC20ActionParameters } from 'opstack-kit-x-alpha/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 name: "_otherBridge"; readonly internalType: "address payable"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "DepositFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20BridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHBridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHBridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "WithdrawalInitiated"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract StandardBridge"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC20To"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeETHTo"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeDeposit"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l1TokenBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { 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: "function"; readonly inputs: readonly [{ readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "withdraw"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "withdrawTo"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; declare const FUNCTION = "withdrawTo"; export type WriteWithdrawERC20Parameters = WriteOPContractBaseParameters & { args: Omit['args'], 'minGasLimit'> & { minGasLimit?: number; }; } & { chainId: number; }; export type UseWriteWithdrawERC20Parameters = UseWriteOPActionBaseParameters; export type UseWriteWithdrawERC20ReturnType = Omit, 'write' | 'writeAsync'> & { writeWithdrawERC20: UseWriteOPActionBaseReturnType['write']; writeWithdrawERC20Async: UseWriteOPActionBaseReturnType['writeAsync']; }; /** * Withdraws ERC20 tokens to an L1 address. * @param parameters - {@link UseWriteWithdrawERC20Parameters} * @returns wagmi [useWriteContract return type](https://alpha.wagmi.sh/react/api/hooks/useWrtieContract#return-type). {@link UseWriteWithdrawERC20ReturnType} */ export declare function useWriteWithdrawERC20(args?: UseWriteWithdrawERC20Parameters): UseWriteWithdrawERC20ReturnType; export {}; //# sourceMappingURL=useWriteWithdrawERC20.d.ts.map