import { Signer, ContractFactory, BigNumberish, Overrides } from 'ethers';
import { Provider, TransactionRequest } from '@ethersproject/providers';
import { WormholeTransceiver, WormholeTransceiverInterface } from './WormholeTransceiver';

type WormholeTransceiverConstructorParams = [linkLibraryAddresses: WormholeTransceiverLibraryAddresses, signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class WormholeTransceiver__factory extends ContractFactory {
    constructor(...args: WormholeTransceiverConstructorParams);
    static linkBytecode(linkLibraryAddresses: WormholeTransceiverLibraryAddresses): string;
    deploy(nttManager: string, wormholeCoreBridge: string, wormholeRelayerAddr: string, specialRelayerAddr: string, _consistencyLevel: BigNumberish, _gasLimit: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<WormholeTransceiver>;
    getDeployTransaction(nttManager: string, wormholeCoreBridge: string, wormholeRelayerAddr: string, specialRelayerAddr: string, _consistencyLevel: BigNumberish, _gasLimit: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): TransactionRequest;
    attach(address: string): WormholeTransceiver;
    connect(signer: Signer): WormholeTransceiver__factory;
    static readonly bytecode = " $93083e246e55d56d98f3df2872cd16bfd0$__906308a700d690610af4906309945ff160e41b908b90600401613495565b600060405180830381865af4158015610b11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b39919081019061357e565b81516020830151929450909250610b539186919084611d08565b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ba75760405163c5aa615360e01b815233600482015260240161087e565b6107bb81611e0b565b610bb861143f565b8161ffff16600003610bdd57604051630f7662c960e21b815260040160405180910390fd5b610be8811515611c95565b610bf0611581565b61ffff841660008181526020928352604090819020939093558251908152831515918101919091527f528b18a533e892b5401d1fb63597275df9d2bb45b13e7695c3147cd07b9746c39101610952565b6000610c4a611e7c565b5460ff16919050565b610c5b61143f565b8161ffff16600003610c8057604051630f7662c960e21b815260040160405180910390fd5b80610c9e5760405163137063ef60e11b815260040160405180910390fd5b6000610ca8611eaa565b61ffff84166000908152602091909152604090205490508015610ceb5760405163b55eeae960e01b815261ffff841660048201526024810182905260440161087e565b81610cf4611eaa565b61ffff858116600081815260209384526040808220959095558451606081018652630c7e33e160e11b8152938401918252838501878152945163077650fb60e51b815284516001600160e01b0319166004820152915190921660248201529251604484015290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169163b19a437e9173__$93083e246e55d56d98f3df2872cd16bfd0$__9063eeca1f6090606401600060405180830381865af4158015610dc8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610df0919081019061363d565b7f00000000000000000000000000000000000000000000000000000000000000006040518463ffffffff1660e01b8152600401610e2f93929190613671565b6020604051808303816000875af1158015610e4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7291906136ba565b506040805161ffff86168152602081018590527fa559263ee060c7a2560843b3a064ff0376c9753ae3e2449b595a3b615d326466910160405180910390a150505050565b6000610ec0611ed8565b600092835260205250604090205460ff1690565b610edc611f06565b600080516020613bb68339815191528054600160401b810460ff1615906001600160401b0316600081158015610f0f5750825b90506000826001600160401b03166001148015610f2b5750303b155b905081158015610f39575080155b15610f575760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610f8157845460ff60401b1916600160401b1785555b610f89611f4f565b83156108bf57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15050505050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b61100b611f06565b600080516020613bb6833981519152546001600160401b031661102f9060016136eb565b600080516020613bb68339815191528054600160401b900460ff1680611062575080546001600160401b03808416911610155b156110805760405163f92ee8a960e01b815260040160405180910390fd5b805468ffffffffffffffffff19166001600160401b03831617600160401b1781556110a9611f5f565b5460ff166110ca57604051632866815360e11b815260040160405180910390fd5b805460ff60401b191681556040516001600160401b03831681527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602001610952565b6000611118611eaa565b61ffff909216600090815260209290925250604090205490565b61113a61143f565b8161ffff1660000361115f57604051630f7662c960e21b815260040160405180910390fd5b61116a811515611c95565b611172611f8d565b61ffff841660008181526020928352604090819020939093558251908152831515918101919091527f4add57d97a7bf5035340ea1212aeeb3d4d3887eb1faf3821a8224c3a6956a10c9101610952565b60006111cc611411565b546001600160a01b0316919050565b6000806111e6611fbb565b5460021492915050565b60006111fc8383611fe9565b9392505050565b60006107e56107cb611cb2565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611270573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611294919061370b565b905090565b6112a161143f565b6001600160a01b038116610ba757604051631e4fbdf760e01b81526000600482015260240161087e565b60006107e56107cb611f8d565b600060606112e583612363565b6040805160808101825260008082526020820152606091810182905281810191909152919350915060408051606080820183526000808352602083015291810191909152604051630453806b60e11b815273__$93083e246e55d56d98f3df2872cd16bfd0$__906308a700d690611369906309945ff160e41b908790600401613495565b600060405180830381865af4158015611386573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ae919081019061357e565b815160208301519294509092506108bf9186919084611d08565b336113d16111c2565b6001600160a01b0316141580156113f157506001600160a01b0381163314155b156107bb5760405163e2a08e5d60e01b815233600482015260240161087e565b6000806107e560017fbfa91572ce1e5fe8776a160d3b1f862e83f5ee2c080a7423b4761602a3ad124a613728565b33611448610fd5565b6001600160a01b0316146114715760405163118cdaa760e01b815233600482015260240161087e565b565b61147b611f06565b61148481612529565b600061148e611f5f565b805490915060ff16156114a3576114a361373b565b805460ff191660011781556040805163011fa75760e71b815290513091638fd3ab8091600480830192600092919082900301818387803b1580156114e657600080fd5b505af11580156114fa573d6000803e3d6000fd5b50505050306001600160a01b031663689f90c36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561153c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611560919061375c565b61156c5761156c612569565b61157660006127ed565b805460ff1916905550565b6000806107e560017f16ee6ac6bf7a8d7c37112a9426e00852b215ac4f5c50536beb6c95f1ba47b4b0613728565b6000816000036115c157506000919050565b816001036115d157506001919050565b60405163b998bad560e01b81526004810183905260240161087e565b6000806000806116068686600191810182015192910190565b909250905060fe8216156116325760405163f7a37b0760e01b815260ff8316600482015260240161087e565b60ff909116925090509250929050565b808251146116705781516040516355c5b3e360e11b815260048101919091526024810182905260440161087e565b5050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f008054600119016116b857604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60408051600080825260208201928390526304616c8f60e21b909252819073__$93083e246e55d56d98f3df2872cd16bfd0$ $93083e246e55d56d98f3df2872cd16bfd0$ ";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "nttManager";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "wormholeCoreBridge";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "wormholeRelayerAddr";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "specialRelayerAddr";
            readonly type: "address";
        }, {
            readonly internalType: "uint8";
            readonly name: "_consistencyLevel";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint256";
            readonly name: "_gasLimit";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "CallerNotNttManager";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "CallerNotRelayer";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "currentOwner";
            readonly type: "address";
        }];
        readonly name: "CannotRenounceTransceiverOwnership";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "currentOwner";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "CannotTransferTransceiverOwnership";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "val";
            readonly type: "uint8";
        }];
        readonly name: "InvalidBoolVal";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "BooleanFlag";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "InvalidBoolValue";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "evmChainId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockChainId";
            readonly type: "uint256";
        }];
        readonly name: "InvalidFork";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidInitialization";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }];
        readonly name: "InvalidPauser";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "chainId";
            readonly type: "uint16";
        }];
        readonly name: "InvalidRelayingConfig";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "reason";
            readonly type: "string";
        }];
        readonly name: "InvalidVaa";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidWormholeChainIdZero";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "chainId";
            readonly type: "uint16";
        }, {
            readonly internalType: "bytes32";
            readonly name: "peerAddress";
            readonly type: "bytes32";
        }];
        readonly name: "InvalidWormholePeer";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidWormholePeerZeroAddress";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "encodedLength";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "expectedLength";
            readonly type: "uint256";
        }];
        readonly name: "LengthMismatch";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly name: "NotAnEvmAddress";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NotInitializing";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NotMigrating";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OnlyDelegateCall";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }];
        readonly name: "OwnableInvalidOwner";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }];
        readonly name: "OwnableUnauthorizedAccount";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "chainId";
            readonly type: "uint16";
        }, {
            readonly internalType: "bytes32";
            readonly name: "peerAddress";
            readonly type: "bytes32";
        }];
        readonly name: "PeerAlreadySet";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ReentrancyGuardReentrantCall";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RequireContractIsNotPaused";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RequireContractIsPaused";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "vaaHash";
            readonly type: "bytes32";
        }];
        readonly name: "TransferAlreadyCompleted";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "UnexpectedAdditionalMessages";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "deployer";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "UnexpectedDeployer";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "recipientNttManagerAddress";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "expectedRecipientNttManagerAddress";
            readonly type: "bytes32";
        }];
        readonly name: "UnexpectedRecipientNttManagerAddress";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "previousAdmin";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "newAdmin";
            readonly type: "address";
        }];
        readonly name: "AdminChanged";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "beacon";
            readonly type: "address";
        }];
        readonly name: "BeaconUpgraded";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint64";
            readonly name: "version";
            readonly type: "uint64";
        }];
        readonly name: "Initialized";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "notPaused";
            readonly type: "bool";
        }];
        readonly name: "NotPaused";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "previousOwner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "OwnershipTransferred";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "paused";
            readonly type: "bool";
        }];
        readonly name: "Paused";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "oldPauser";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newPauser";
            readonly type: "address";
        }];
        readonly name: "PauserTransferred";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "digest";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint16";
            readonly name: "emitterChainId";
            readonly type: "uint16";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "emitterAddress";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint64";
            readonly name: "sequence";
            readonly type: "uint64";
        }];
        readonly name: "ReceivedMessage";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "digest";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint16";
            readonly name: "emitterChainId";
            readonly type: "uint16";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "emitterAddress";
            readonly type: "bytes32";
        }];
        readonly name: "ReceivedRelayedMessage";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint8";
            readonly name: "relayingType";
            readonly type: "uint8";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "refundAddress";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "deliveryPayment";
            readonly type: "uint256";
        }];
        readonly name: "RelayingInfo";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint16";
            readonly name: "recipientChain";
            readonly type: "uint16";
        }, {
            readonly components: readonly [{
                readonly internalType: "bytes32";
                readonly name: "sourceNttManagerAddress";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bytes32";
                readonly name: "recipientNttManagerAddress";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bytes";
                readonly name: "nttManagerPayload";
                readonly type: "bytes";
            }, {
                readonly internalType: "bytes";
                readonly name: "transceiverPayload";
                readonly type: "bytes";
            }];
            readonly indexed: false;
            readonly internalType: "struct TransceiverStructs.TransceiverMessage";
            readonly name: "message";
            readonly type: "tuple";
        }];
        readonly name: "SendTransceiverMessage";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint16";
            readonly name: "chainId";
            readonly type: "uint16";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "isRelayingEnabled";
            readonly type: "bool";
        }];
        readonly name: "SetIsSpecialRelayingEnabled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint16";
            readonly name: "chainId";
            readonly type: "uint16";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "isEvm";
            readonly type: "bool";
        }];
        readonly name: "SetIsWormholeEvmChain";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint16";
            readonly name: "chainId";
            readonly type: "uint16";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "isRelayingEnabled";
            readonly type: "bool";
        }];
        readonly name: "SetIsWormholeRelayingEnabled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint16";
            readonly name: "chainId";
            readonly type: "uint16";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "peerContract";
            readonly type: "bytes32";
        }];
        readonly name: "SetWormholePeer";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "implementation";
            readonly type: "address";
        }];
        readonly name: "Upgraded";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "WORMHOLE_TRANSCEIVER_VERSION";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "consistencyLevel";
        readonly outputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "bool";
                readonly name: "shouldSkipRelayerSend";
                readonly type: "bool";
            }];
            readonly internalType: "struct IWormholeTransceiver.WormholeTransceiverInstruction";
            readonly name: "instruction";
            readonly type: "tuple";
        }];
        readonly name: "encodeWormholeTransceiverInstruction";
        readonly outputs: readonly [{
            readonly internalType: "bytes";
            readonly name: "";
            readonly type: "bytes";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "gasLimit";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getMigratesImmutables";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getNttManagerOwner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getNttManagerToken";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "chainId";
            readonly type: "uint16";
        }];
        readonly name: "getWormholePeer";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "initialize";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "isPaused";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "chainId";
            readonly type: "uint16";
        }];
        readonly name: "isSpecialRelayingEnabled";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "hash";
            readonly type: "bytes32";
        }];
        readonly name: "isVAAConsumed";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "chainId";
            readonly type: "uint16";
        }];
        readonly name: "isWormholeEvmChain";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "chainId";
            readonly type: "uint16";
        }];
        readonly name: "isWormholeRelayingEnabled";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "migrate";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "nttManager";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "nttManagerToken";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "owner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes";
            readonly name: "encoded";
            readonly type: "bytes";
        }];
        readonly name: "parseWormholeTransceiverInstruction";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "bool";
                readonly name: "shouldSkipRelayerSend";
                readonly type: "bool";
            }];
            readonly internalType: "struct IWormholeTransceiver.WormholeTransceiverInstruction";
            readonly name: "instruction";
            readonly type: "tuple";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "pauser";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "targetChain";
            readonly type: "uint16";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint8";
                readonly name: "index";
                readonly type: "uint8";
            }, {
                readonly internalType: "bytes";
                readonly name: "payload";
                readonly type: "bytes";
            }];
            readonly internalType: "struct TransceiverStructs.TransceiverInstruction";
            readonly name: "instruction";
            readonly type: "tuple";
        }];
        readonly name: "quoteDeliveryPrice";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes";
            readonly name: "encodedMessage";
            readonly type: "bytes";
        }];
        readonly name: "receiveMessage";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes";
            readonly name: "payload";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes[]";
            readonly name: "additionalMessages";
            readonly type: "bytes[]";
        }, {
            readonly internalType: "bytes32";
            readonly name: "sourceAddress";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint16";
            readonly name: "sourceChain";
            readonly type: "uint16";
        }, {
            readonly internalType: "bytes32";
            readonly name: "deliveryHash";
            readonly type: "bytes32";
        }];
        readonly name: "receiveWormholeMessages";
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "recipientChain";
            readonly type: "uint16";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint8";
                readonly name: "index";
                readonly type: "uint8";
            }, {
                readonly internalType: "bytes";
                readonly name: "payload";
                readonly type: "bytes";
            }];
            readonly internalType: "struct TransceiverStructs.TransceiverInstruction";
            readonly name: "instruction";
            readonly type: "tuple";
        }, {
            readonly internalType: "bytes";
            readonly name: "nttManagerMessage";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes32";
            readonly name: "recipientNttManagerAddress";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "refundAddress";
            readonly type: "bytes32";
        }];
        readonly name: "sendMessage";
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "chainId";
            readonly type: "uint16";
        }, {
            readonly internalType: "bool";
            readonly name: "isEnabled";
            readonly type: "bool";
        }];
        readonly name: "setIsSpecialRelayingEnabled";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "chainId";
            readonly type: "uint16";
        }, {
            readonly internalType: "bool";
            readonly name: "isEvm";
            readonly type: "bool";
        }];
        readonly name: "setIsWormholeEvmChain";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "chainId";
            readonly type: "uint16";
        }, {
            readonly internalType: "bool";
            readonly name: "isEnabled";
            readonly type: "bool";
        }];
        readonly name: "setIsWormholeRelayingEnabled";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "peerChainId";
            readonly type: "uint16";
        }, {
            readonly internalType: "bytes32";
            readonly name: "peerContract";
            readonly type: "bytes32";
        }];
        readonly name: "setWormholePeer";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "specialRelayer";
        readonly outputs: readonly [{
            readonly internalType: "contract ISpecialRelayer";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "transferOwnership";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newPauser";
            readonly type: "address";
        }];
        readonly name: "transferPauserCapability";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "transferTransceiverOwnership";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newImplementation";
            readonly type: "address";
        }];
        readonly name: "upgrade";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "wormhole";
        readonly outputs: readonly [{
            readonly internalType: "contract IWormhole";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "wormholeRelayer";
        readonly outputs: readonly [{
            readonly internalType: "contract IWormholeRelayer";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): WormholeTransceiverInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): WormholeTransceiver;
}
export interface WormholeTransceiverLibraryAddresses {
    ['src/libraries/TransceiverStructs.sol:TransceiverStructs']: string;
}
export {};
//# sourceMappingURL=WormholeTransceiver__factory.d.ts.map