import { ContractFactory, ContractTransactionResponse } from "ethers";
import type { Signer, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../common";
import type { ZetaConnectorZEVM, ZetaConnectorZEVMInterface } from "../../ZetaConnectorZEVM.sol/ZetaConnectorZEVM";
type ZetaConnectorZEVMConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class ZetaConnectorZEVM__factory extends ContractFactory {
    constructor(...args: ZetaConnectorZEVMConstructorParams);
    getDeployTransaction(wzeta_: AddressLike, overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ContractDeployTransaction>;
    deploy(wzeta_: AddressLike, overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ZetaConnectorZEVM & {
        deploymentTransaction(): ContractTransactionResponse;
    }>;
    connect(runner: ContractRunner | null): ZetaConnectorZEVM__factory;
    static readonly bytecode = " ";
    static readonly abi: readonly [{
        readonly type: "constructor";
        readonly inputs: readonly [{
            readonly name: "wzeta_";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "receive";
        readonly stateMutability: "payable";
    }, {
        readonly type: "function";
        readonly name: "FUNGIBLE_MODULE_ADDRESS";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "onReceive";
        readonly inputs: readonly [{
            readonly name: "zetaTxSenderAddress";
            readonly type: "bytes";
            readonly internalType: "bytes";
        }, {
            readonly name: "sourceChainId";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }, {
            readonly name: "destinationAddress";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "zetaValue";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }, {
            readonly name: "message";
            readonly type: "bytes";
            readonly internalType: "bytes";
        }, {
            readonly name: "internalSendHash";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
    }, {
        readonly type: "function";
        readonly name: "onRevert";
        readonly inputs: readonly [{
            readonly name: "zetaTxSenderAddress";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "sourceChainId";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }, {
            readonly name: "destinationAddress";
            readonly type: "bytes";
            readonly internalType: "bytes";
        }, {
            readonly name: "destinationChainId";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }, {
            readonly name: "remainingZetaValue";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }, {
            readonly name: "message";
            readonly type: "bytes";
            readonly internalType: "bytes";
        }, {
            readonly name: "internalSendHash";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
    }, {
        readonly type: "function";
        readonly name: "send";
        readonly inputs: readonly [{
            readonly name: "input";
            readonly type: "tuple";
            readonly internalType: "struct ZetaInterfaces.SendInput";
            readonly components: readonly [{
                readonly name: "destinationChainId";
                readonly type: "uint256";
                readonly internalType: "uint256";
            }, {
                readonly name: "destinationAddress";
                readonly type: "bytes";
                readonly internalType: "bytes";
            }, {
                readonly name: "destinationGasLimit";
                readonly type: "uint256";
                readonly internalType: "uint256";
            }, {
                readonly name: "message";
                readonly type: "bytes";
                readonly internalType: "bytes";
            }, {
                readonly name: "zetaValueAndGas";
                readonly type: "uint256";
                readonly internalType: "uint256";
            }, {
                readonly name: "zetaParams";
                readonly type: "bytes";
                readonly internalType: "bytes";
            }];
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "setWzetaAddress";
        readonly inputs: readonly [{
            readonly name: "wzeta_";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "wzeta";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "event";
        readonly name: "SetWZETA";
        readonly inputs: readonly [{
            readonly name: "wzeta_";
            readonly type: "address";
            readonly indexed: false;
            readonly internalType: "address";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "ZetaReceived";
        readonly inputs: readonly [{
            readonly name: "zetaTxSenderAddress";
            readonly type: "bytes";
            readonly indexed: false;
            readonly internalType: "bytes";
        }, {
            readonly name: "sourceChainId";
            readonly type: "uint256";
            readonly indexed: true;
            readonly internalType: "uint256";
        }, {
            readonly name: "destinationAddress";
            readonly type: "address";
            readonly indexed: true;
            readonly internalType: "address";
        }, {
            readonly name: "zetaValue";
            readonly type: "uint256";
            readonly indexed: false;
            readonly internalType: "uint256";
        }, {
            readonly name: "message";
            readonly type: "bytes";
            readonly indexed: false;
            readonly internalType: "bytes";
        }, {
            readonly name: "internalSendHash";
            readonly type: "bytes32";
            readonly indexed: true;
            readonly internalType: "bytes32";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "ZetaReverted";
        readonly inputs: readonly [{
            readonly name: "zetaTxSenderAddress";
            readonly type: "address";
            readonly indexed: false;
            readonly internalType: "address";
        }, {
            readonly name: "sourceChainId";
            readonly type: "uint256";
            readonly indexed: false;
            readonly internalType: "uint256";
        }, {
            readonly name: "destinationChainId";
            readonly type: "uint256";
            readonly indexed: true;
            readonly internalType: "uint256";
        }, {
            readonly name: "destinationAddress";
            readonly type: "bytes";
            readonly indexed: false;
            readonly internalType: "bytes";
        }, {
            readonly name: "remainingZetaValue";
            readonly type: "uint256";
            readonly indexed: false;
            readonly internalType: "uint256";
        }, {
            readonly name: "message";
            readonly type: "bytes";
            readonly indexed: false;
            readonly internalType: "bytes";
        }, {
            readonly name: "internalSendHash";
            readonly type: "bytes32";
            readonly indexed: true;
            readonly internalType: "bytes32";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "ZetaSent";
        readonly inputs: readonly [{
            readonly name: "sourceTxOriginAddress";
            readonly type: "address";
            readonly indexed: false;
            readonly internalType: "address";
        }, {
            readonly name: "zetaTxSenderAddress";
            readonly type: "address";
            readonly indexed: true;
            readonly internalType: "address";
        }, {
            readonly name: "destinationChainId";
            readonly type: "uint256";
            readonly indexed: true;
            readonly internalType: "uint256";
        }, {
            readonly name: "destinationAddress";
            readonly type: "bytes";
            readonly indexed: false;
            readonly internalType: "bytes";
        }, {
            readonly name: "zetaValueAndGas";
            readonly type: "uint256";
            readonly indexed: false;
            readonly internalType: "uint256";
        }, {
            readonly name: "destinationGasLimit";
            readonly type: "uint256";
            readonly indexed: false;
            readonly internalType: "uint256";
        }, {
            readonly name: "message";
            readonly type: "bytes";
            readonly indexed: false;
            readonly internalType: "bytes";
        }, {
            readonly name: "zetaParams";
            readonly type: "bytes";
            readonly indexed: false;
            readonly internalType: "bytes";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "error";
        readonly name: "FailedZetaSent";
        readonly inputs: readonly [];
    }, {
        readonly type: "error";
        readonly name: "OnlyFungibleModule";
        readonly inputs: readonly [];
    }, {
        readonly type: "error";
        readonly name: "OnlyWZETAOrFungible";
        readonly inputs: readonly [];
    }, {
        readonly type: "error";
        readonly name: "WZETATransferFailed";
        readonly inputs: readonly [];
    }, {
        readonly type: "error";
        readonly name: "WrongValue";
        readonly inputs: readonly [];
    }];
    static createInterface(): ZetaConnectorZEVMInterface;
    static connect(address: string, runner?: ContractRunner | null): ZetaConnectorZEVM;
}
export {};
