export declare const endpointV2: readonly [{
    readonly type: "impl";
    readonly name: "EndpointV2Impl";
    readonly interface_name: "layerzero::endpoint::interfaces::endpoint_v2::IEndpointV2";
}, {
    readonly type: "struct";
    readonly name: "core::integer::u256";
    readonly members: readonly [{
        readonly name: "low";
        readonly type: "core::integer::u128";
    }, {
        readonly name: "high";
        readonly type: "core::integer::u128";
    }];
}, {
    readonly type: "struct";
    readonly name: "lz_utils::bytes::Bytes32";
    readonly members: readonly [{
        readonly name: "value";
        readonly type: "core::integer::u256";
    }];
}, {
    readonly type: "struct";
    readonly name: "core::byte_array::ByteArray";
    readonly members: readonly [{
        readonly name: "data";
        readonly type: "core::array::Array::<core::bytes_31::bytes31>";
    }, {
        readonly name: "pending_word";
        readonly type: "core::felt252";
    }, {
        readonly name: "pending_word_len";
        readonly type: "core::internal::bounded_int::BoundedInt::<0, 30>";
    }];
}, {
    readonly type: "enum";
    readonly name: "core::bool";
    readonly variants: readonly [{
        readonly name: "False";
        readonly type: "()";
    }, {
        readonly name: "True";
        readonly type: "()";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::common::structs::messaging::MessagingParams";
    readonly members: readonly [{
        readonly name: "dst_eid";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "receiver";
        readonly type: "lz_utils::bytes::Bytes32";
    }, {
        readonly name: "message";
        readonly type: "core::byte_array::ByteArray";
    }, {
        readonly name: "options";
        readonly type: "core::byte_array::ByteArray";
    }, {
        readonly name: "pay_in_lz_token";
        readonly type: "core::bool";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::common::structs::messaging::Payee";
    readonly members: readonly [{
        readonly name: "receiver";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "native_amount";
        readonly type: "core::integer::u256";
    }, {
        readonly name: "lz_token_amount";
        readonly type: "core::integer::u256";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::common::structs::messaging::MessageReceipt";
    readonly members: readonly [{
        readonly name: "guid";
        readonly type: "lz_utils::bytes::Bytes32";
    }, {
        readonly name: "nonce";
        readonly type: "core::integer::u64";
    }, {
        readonly name: "payees";
        readonly type: "core::array::Array::<layerzero::common::structs::messaging::Payee>";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::common::structs::messaging::MessagingFee";
    readonly members: readonly [{
        readonly name: "native_fee";
        readonly type: "core::integer::u256";
    }, {
        readonly name: "lz_token_fee";
        readonly type: "core::integer::u256";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::common::structs::packet::Origin";
    readonly members: readonly [{
        readonly name: "src_eid";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "sender";
        readonly type: "lz_utils::bytes::Bytes32";
    }, {
        readonly name: "nonce";
        readonly type: "core::integer::u64";
    }];
}, {
    readonly type: "enum";
    readonly name: "layerzero::endpoint::interfaces::endpoint_v2::ExecutionState";
    readonly variants: readonly [{
        readonly name: "NotExecutable";
        readonly type: "()";
    }, {
        readonly name: "VerifiedButNotExecutable";
        readonly type: "()";
    }, {
        readonly name: "Executable";
        readonly type: "()";
    }, {
        readonly name: "Executed";
        readonly type: "()";
    }];
}, {
    readonly type: "interface";
    readonly name: "layerzero::endpoint::interfaces::endpoint_v2::IEndpointV2";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "send";
        readonly inputs: readonly [{
            readonly name: "params";
            readonly type: "layerzero::common::structs::messaging::MessagingParams";
        }, {
            readonly name: "refund_address";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "layerzero::common::structs::messaging::MessageReceipt";
        }];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "quote";
        readonly inputs: readonly [{
            readonly name: "params";
            readonly type: "layerzero::common::structs::messaging::MessagingParams";
        }, {
            readonly name: "sender";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "layerzero::common::structs::messaging::MessagingFee";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "verify";
        readonly inputs: readonly [{
            readonly name: "origin";
            readonly type: "layerzero::common::structs::packet::Origin";
        }, {
            readonly name: "receiver";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "payload_hash";
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "lz_receive";
        readonly inputs: readonly [{
            readonly name: "origin";
            readonly type: "layerzero::common::structs::packet::Origin";
        }, {
            readonly name: "receiver";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "guid";
            readonly type: "lz_utils::bytes::Bytes32";
        }, {
            readonly name: "message";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "extra_data";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "value";
            readonly type: "core::integer::u256";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "lz_receive_alert";
        readonly inputs: readonly [{
            readonly name: "origin";
            readonly type: "layerzero::common::structs::packet::Origin";
        }, {
            readonly name: "receiver";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "guid";
            readonly type: "lz_utils::bytes::Bytes32";
        }, {
            readonly name: "gas";
            readonly type: "core::integer::u256";
        }, {
            readonly name: "value";
            readonly type: "core::integer::u256";
        }, {
            readonly name: "message";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "extra_data";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "reason";
            readonly type: "core::array::Array::<core::felt252>";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "clear";
        readonly inputs: readonly [{
            readonly name: "origin";
            readonly type: "layerzero::common::structs::packet::Origin";
        }, {
            readonly name: "receiver";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "guid";
            readonly type: "lz_utils::bytes::Bytes32";
        }, {
            readonly name: "message";
            readonly type: "core::byte_array::ByteArray";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_lz_token";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_eid";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::integer::u32";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "set_lz_token";
        readonly inputs: readonly [{
            readonly name: "lz_token_address";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "set_delegate";
        readonly inputs: readonly [{
            readonly name: "delegate";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_delegate";
        readonly inputs: readonly [{
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "initializable";
        readonly inputs: readonly [{
            readonly name: "origin";
            readonly type: "layerzero::common::structs::packet::Origin";
        }, {
            readonly name: "receiver";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "verifiable";
        readonly inputs: readonly [{
            readonly name: "origin";
            readonly type: "layerzero::common::structs::packet::Origin";
        }, {
            readonly name: "receiver";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "verifiable_with_receive_lib";
        readonly inputs: readonly [{
            readonly name: "origin";
            readonly type: "layerzero::common::structs::packet::Origin";
        }, {
            readonly name: "receiver";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "receive_lib";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "executable";
        readonly inputs: readonly [{
            readonly name: "origin";
            readonly type: "layerzero::common::structs::packet::Origin";
        }, {
            readonly name: "receiver";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "layerzero::endpoint::interfaces::endpoint_v2::ExecutionState";
        }];
        readonly state_mutability: "view";
    }];
}, {
    readonly type: "impl";
    readonly name: "OwnableImpl";
    readonly interface_name: "openzeppelin_access::ownable::interface::IOwnable";
}, {
    readonly type: "interface";
    readonly name: "openzeppelin_access::ownable::interface::IOwnable";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "owner";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "transfer_ownership";
        readonly inputs: readonly [{
            readonly name: "new_owner";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "renounce_ownership";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }];
}, {
    readonly type: "impl";
    readonly name: "MessageLibManagerImpl";
    readonly interface_name: "layerzero::endpoint::message_lib_manager::interface::IMessageLibManager";
}, {
    readonly type: "struct";
    readonly name: "layerzero::endpoint::message_lib_manager::structs::GetLibraryResponse";
    readonly members: readonly [{
        readonly name: "lib";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "is_default";
        readonly type: "core::bool";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::endpoint::message_lib_manager::structs::Timeout";
    readonly members: readonly [{
        readonly name: "lib";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "expiry";
        readonly type: "core::integer::u64";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::message_lib::structs::SetConfigParam";
    readonly members: readonly [{
        readonly name: "eid";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "config_type";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "config";
        readonly type: "core::array::Array::<core::felt252>";
    }];
}, {
    readonly type: "interface";
    readonly name: "layerzero::endpoint::message_lib_manager::interface::IMessageLibManager";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "register_library";
        readonly inputs: readonly [{
            readonly name: "lib";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_registered_libraries";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::array::Array::<core::starknet::contract_address::ContractAddress>";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "is_registered_library";
        readonly inputs: readonly [{
            readonly name: "lib";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "set_send_library";
        readonly inputs: readonly [{
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "lib";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_send_library";
        readonly inputs: readonly [{
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "dst_eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "layerzero::endpoint::message_lib_manager::structs::GetLibraryResponse";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_raw_send_library";
        readonly inputs: readonly [{
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "dst_eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "is_default_send_library";
        readonly inputs: readonly [{
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "dst_eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "set_default_send_library";
        readonly inputs: readonly [{
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "lib";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_default_send_library";
        readonly inputs: readonly [{
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "set_receive_library";
        readonly inputs: readonly [{
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "lib";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "grace_period";
            readonly type: "core::integer::u64";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_receive_library";
        readonly inputs: readonly [{
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "src_eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "layerzero::endpoint::message_lib_manager::structs::GetLibraryResponse";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_raw_receive_library";
        readonly inputs: readonly [{
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "src_eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "is_valid_receive_library";
        readonly inputs: readonly [{
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "src_eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "lib";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "set_default_receive_library";
        readonly inputs: readonly [{
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "lib";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "grace_period";
            readonly type: "core::integer::u64";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_default_receive_library";
        readonly inputs: readonly [{
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "is_default_receive_library";
        readonly inputs: readonly [{
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "src_eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "set_receive_library_timeout";
        readonly inputs: readonly [{
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "lib";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "expiry";
            readonly type: "core::integer::u64";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_receive_library_timeout";
        readonly inputs: readonly [{
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "layerzero::endpoint::message_lib_manager::structs::Timeout";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "set_default_receive_library_timeout";
        readonly inputs: readonly [{
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "lib";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "expiry";
            readonly type: "core::integer::u64";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_default_receive_library_timeout";
        readonly inputs: readonly [{
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "layerzero::endpoint::message_lib_manager::structs::Timeout";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "set_send_configs";
        readonly inputs: readonly [{
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "lib";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "params";
            readonly type: "core::array::Array::<layerzero::message_lib::structs::SetConfigParam>";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_send_config";
        readonly inputs: readonly [{
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "lib";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "config_type";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::array::Array::<core::felt252>";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "set_receive_configs";
        readonly inputs: readonly [{
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "lib";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "params";
            readonly type: "core::array::Array::<layerzero::message_lib::structs::SetConfigParam>";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_receive_config";
        readonly inputs: readonly [{
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "lib";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "config_type";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::array::Array::<core::felt252>";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "is_supported_eid";
        readonly inputs: readonly [{
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        readonly state_mutability: "view";
    }];
}, {
    readonly type: "impl";
    readonly name: "MessagingChannelImpl";
    readonly interface_name: "layerzero::endpoint::messaging_channel::interface::IMessagingChannel";
}, {
    readonly type: "interface";
    readonly name: "layerzero::endpoint::messaging_channel::interface::IMessagingChannel";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "inbound_nonce";
        readonly inputs: readonly [{
            readonly name: "receiver";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "src_eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "sender";
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::integer::u64";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "outbound_nonce";
        readonly inputs: readonly [{
            readonly name: "sender";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "dst_eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "receiver";
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::integer::u64";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "inbound_payload_hash";
        readonly inputs: readonly [{
            readonly name: "receiver";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "src_eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "sender";
            readonly type: "lz_utils::bytes::Bytes32";
        }, {
            readonly name: "nonce";
            readonly type: "core::integer::u64";
        }];
        readonly outputs: readonly [{
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "lazy_inbound_nonce";
        readonly inputs: readonly [{
            readonly name: "receiver";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "src_eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "sender";
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::integer::u64";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "skip";
        readonly inputs: readonly [{
            readonly name: "receiver";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "origin";
            readonly type: "layerzero::common::structs::packet::Origin";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "nilify";
        readonly inputs: readonly [{
            readonly name: "receiver";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "origin";
            readonly type: "layerzero::common::structs::packet::Origin";
        }, {
            readonly name: "payload_hash";
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "burn";
        readonly inputs: readonly [{
            readonly name: "receiver";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "origin";
            readonly type: "layerzero::common::structs::packet::Origin";
        }, {
            readonly name: "payload_hash";
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "next_guid";
        readonly inputs: readonly [{
            readonly name: "sender";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "dst_eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "receiver";
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly outputs: readonly [{
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly state_mutability: "view";
    }];
}, {
    readonly type: "impl";
    readonly name: "MessagingComposerImpl";
    readonly interface_name: "layerzero::endpoint::messaging_composer::interface::IMessagingComposer";
}, {
    readonly type: "interface";
    readonly name: "layerzero::endpoint::messaging_composer::interface::IMessagingComposer";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "send_compose";
        readonly inputs: readonly [{
            readonly name: "to";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "guid";
            readonly type: "lz_utils::bytes::Bytes32";
        }, {
            readonly name: "index";
            readonly type: "core::integer::u16";
        }, {
            readonly name: "message";
            readonly type: "core::byte_array::ByteArray";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "lz_compose";
        readonly inputs: readonly [{
            readonly name: "from";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "to";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "guid";
            readonly type: "lz_utils::bytes::Bytes32";
        }, {
            readonly name: "index";
            readonly type: "core::integer::u16";
        }, {
            readonly name: "message";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "extra_data";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "value";
            readonly type: "core::integer::u256";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "lz_compose_alert";
        readonly inputs: readonly [{
            readonly name: "from";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "to";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "guid";
            readonly type: "lz_utils::bytes::Bytes32";
        }, {
            readonly name: "index";
            readonly type: "core::integer::u16";
        }, {
            readonly name: "gas";
            readonly type: "core::integer::u256";
        }, {
            readonly name: "value";
            readonly type: "core::integer::u256";
        }, {
            readonly name: "message";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "extra_data";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "reason";
            readonly type: "core::array::Array::<core::felt252>";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_compose_queue";
        readonly inputs: readonly [{
            readonly name: "from";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "to";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "guid";
            readonly type: "lz_utils::bytes::Bytes32";
        }, {
            readonly name: "index";
            readonly type: "core::integer::u16";
        }];
        readonly outputs: readonly [{
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly state_mutability: "view";
    }];
}, {
    readonly type: "constructor";
    readonly name: "constructor";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "eid";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "native_token_address";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "blocked_library";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::events::PacketSent";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "encoded_packet";
        readonly type: "core::byte_array::ByteArray";
        readonly kind: "data";
    }, {
        readonly name: "options";
        readonly type: "core::byte_array::ByteArray";
        readonly kind: "data";
    }, {
        readonly name: "send_library";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::events::PacketVerified";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "origin";
        readonly type: "layerzero::common::structs::packet::Origin";
        readonly kind: "key";
    }, {
        readonly name: "receiver";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "payload_hash";
        readonly type: "lz_utils::bytes::Bytes32";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::events::PacketDelivered";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "origin";
        readonly type: "layerzero::common::structs::packet::Origin";
        readonly kind: "key";
    }, {
        readonly name: "receiver";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::events::LzTokenSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "lz_token_address";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::events::LzReceiveAlert";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "origin";
        readonly type: "layerzero::common::structs::packet::Origin";
        readonly kind: "key";
    }, {
        readonly name: "receiver";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "executor";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "guid";
        readonly type: "lz_utils::bytes::Bytes32";
        readonly kind: "key";
    }, {
        readonly name: "gas";
        readonly type: "core::integer::u256";
        readonly kind: "data";
    }, {
        readonly name: "value";
        readonly type: "core::integer::u256";
        readonly kind: "data";
    }, {
        readonly name: "message";
        readonly type: "core::byte_array::ByteArray";
        readonly kind: "data";
    }, {
        readonly name: "extra_data";
        readonly type: "core::byte_array::ByteArray";
        readonly kind: "data";
    }, {
        readonly name: "reason";
        readonly type: "core::array::Array::<core::felt252>";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::events::DelegateSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "oapp";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "delegate";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "previous_owner";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "new_owner";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "previous_owner";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "new_owner";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "OwnershipTransferred";
        readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred";
        readonly kind: "nested";
    }, {
        readonly name: "OwnershipTransferStarted";
        readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted";
        readonly kind: "nested";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_security::reentrancyguard::ReentrancyGuardComponent::Event";
    readonly kind: "enum";
    readonly variants: readonly [];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::messaging_channel::events::InboundNonceSkipped";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "receiver";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "src_eid";
        readonly type: "core::integer::u32";
        readonly kind: "key";
    }, {
        readonly name: "sender";
        readonly type: "lz_utils::bytes::Bytes32";
        readonly kind: "key";
    }, {
        readonly name: "nonce";
        readonly type: "core::integer::u64";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::messaging_channel::events::PacketNilified";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "receiver";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "src_eid";
        readonly type: "core::integer::u32";
        readonly kind: "key";
    }, {
        readonly name: "sender";
        readonly type: "lz_utils::bytes::Bytes32";
        readonly kind: "key";
    }, {
        readonly name: "nonce";
        readonly type: "core::integer::u64";
        readonly kind: "data";
    }, {
        readonly name: "payload_hash";
        readonly type: "lz_utils::bytes::Bytes32";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::messaging_channel::events::PacketBurnt";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "receiver";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "src_eid";
        readonly type: "core::integer::u32";
        readonly kind: "key";
    }, {
        readonly name: "sender";
        readonly type: "lz_utils::bytes::Bytes32";
        readonly kind: "key";
    }, {
        readonly name: "nonce";
        readonly type: "core::integer::u64";
        readonly kind: "data";
    }, {
        readonly name: "payload_hash";
        readonly type: "lz_utils::bytes::Bytes32";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::messaging_channel::messaging_channel::MessagingChannelComponent::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "InboundNonceSkipped";
        readonly type: "layerzero::endpoint::messaging_channel::events::InboundNonceSkipped";
        readonly kind: "nested";
    }, {
        readonly name: "PacketNilified";
        readonly type: "layerzero::endpoint::messaging_channel::events::PacketNilified";
        readonly kind: "nested";
    }, {
        readonly name: "PacketBurnt";
        readonly type: "layerzero::endpoint::messaging_channel::events::PacketBurnt";
        readonly kind: "nested";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::message_lib_manager::events::LibraryRegistered";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "library";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::message_lib_manager::events::SendLibrarySet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "sender";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "dst_eid";
        readonly type: "core::integer::u32";
        readonly kind: "key";
    }, {
        readonly name: "library";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::message_lib_manager::events::ReceiveLibrarySet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "receiver";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "src_eid";
        readonly type: "core::integer::u32";
        readonly kind: "key";
    }, {
        readonly name: "library";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::message_lib_manager::events::DefaultSendLibrarySet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "eid";
        readonly type: "core::integer::u32";
        readonly kind: "key";
    }, {
        readonly name: "library";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::message_lib_manager::events::DefaultReceiveLibrarySet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "eid";
        readonly type: "core::integer::u32";
        readonly kind: "key";
    }, {
        readonly name: "library";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::message_lib_manager::events::ReceiveLibraryTimeoutSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "receiver";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "eid";
        readonly type: "core::integer::u32";
        readonly kind: "key";
    }, {
        readonly name: "library";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "expiry";
        readonly type: "core::integer::u64";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::message_lib_manager::events::DefaultReceiveLibraryTimeoutSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "eid";
        readonly type: "core::integer::u32";
        readonly kind: "key";
    }, {
        readonly name: "library";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "expiry";
        readonly type: "core::integer::u64";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::message_lib_manager::message_lib_manager::MessageLibManagerComponent::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "LibraryRegistered";
        readonly type: "layerzero::endpoint::message_lib_manager::events::LibraryRegistered";
        readonly kind: "nested";
    }, {
        readonly name: "SendLibrarySet";
        readonly type: "layerzero::endpoint::message_lib_manager::events::SendLibrarySet";
        readonly kind: "nested";
    }, {
        readonly name: "ReceiveLibrarySet";
        readonly type: "layerzero::endpoint::message_lib_manager::events::ReceiveLibrarySet";
        readonly kind: "nested";
    }, {
        readonly name: "DefaultSendLibrarySet";
        readonly type: "layerzero::endpoint::message_lib_manager::events::DefaultSendLibrarySet";
        readonly kind: "nested";
    }, {
        readonly name: "DefaultReceiveLibrarySet";
        readonly type: "layerzero::endpoint::message_lib_manager::events::DefaultReceiveLibrarySet";
        readonly kind: "nested";
    }, {
        readonly name: "ReceiveLibraryTimeoutSet";
        readonly type: "layerzero::endpoint::message_lib_manager::events::ReceiveLibraryTimeoutSet";
        readonly kind: "nested";
    }, {
        readonly name: "DefaultReceiveLibraryTimeoutSet";
        readonly type: "layerzero::endpoint::message_lib_manager::events::DefaultReceiveLibraryTimeoutSet";
        readonly kind: "nested";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::messaging_composer::events::ComposeSent";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "from";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "to";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "guid";
        readonly type: "lz_utils::bytes::Bytes32";
        readonly kind: "key";
    }, {
        readonly name: "index";
        readonly type: "core::integer::u16";
        readonly kind: "data";
    }, {
        readonly name: "message";
        readonly type: "core::byte_array::ByteArray";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::messaging_composer::events::ComposeDelivered";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "from";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "to";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "guid";
        readonly type: "lz_utils::bytes::Bytes32";
        readonly kind: "key";
    }, {
        readonly name: "index";
        readonly type: "core::integer::u16";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::messaging_composer::events::LzComposeAlert";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "from";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "to";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "executor";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "guid";
        readonly type: "lz_utils::bytes::Bytes32";
        readonly kind: "key";
    }, {
        readonly name: "index";
        readonly type: "core::integer::u16";
        readonly kind: "data";
    }, {
        readonly name: "gas";
        readonly type: "core::integer::u256";
        readonly kind: "data";
    }, {
        readonly name: "value";
        readonly type: "core::integer::u256";
        readonly kind: "data";
    }, {
        readonly name: "message";
        readonly type: "core::byte_array::ByteArray";
        readonly kind: "data";
    }, {
        readonly name: "extra_data";
        readonly type: "core::byte_array::ByteArray";
        readonly kind: "data";
    }, {
        readonly name: "reason";
        readonly type: "core::array::Array::<core::felt252>";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::messaging_composer::messaging_composer::MessagingComposerComponent::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "ComposeSent";
        readonly type: "layerzero::endpoint::messaging_composer::events::ComposeSent";
        readonly kind: "nested";
    }, {
        readonly name: "ComposeDelivered";
        readonly type: "layerzero::endpoint::messaging_composer::events::ComposeDelivered";
        readonly kind: "nested";
    }, {
        readonly name: "LzComposeAlert";
        readonly type: "layerzero::endpoint::messaging_composer::events::LzComposeAlert";
        readonly kind: "nested";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::endpoint::endpoint_v2::EndpointV2::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "PacketSent";
        readonly type: "layerzero::endpoint::events::PacketSent";
        readonly kind: "nested";
    }, {
        readonly name: "PacketVerified";
        readonly type: "layerzero::endpoint::events::PacketVerified";
        readonly kind: "nested";
    }, {
        readonly name: "PacketDelivered";
        readonly type: "layerzero::endpoint::events::PacketDelivered";
        readonly kind: "nested";
    }, {
        readonly name: "LzTokenSet";
        readonly type: "layerzero::endpoint::events::LzTokenSet";
        readonly kind: "nested";
    }, {
        readonly name: "LzReceiveAlert";
        readonly type: "layerzero::endpoint::events::LzReceiveAlert";
        readonly kind: "nested";
    }, {
        readonly name: "DelegateSet";
        readonly type: "layerzero::endpoint::events::DelegateSet";
        readonly kind: "nested";
    }, {
        readonly name: "OwnableEvent";
        readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::Event";
        readonly kind: "flat";
    }, {
        readonly name: "ReentrancyGuardEvent";
        readonly type: "openzeppelin_security::reentrancyguard::ReentrancyGuardComponent::Event";
        readonly kind: "flat";
    }, {
        readonly name: "MessagingChannelEvent";
        readonly type: "layerzero::endpoint::messaging_channel::messaging_channel::MessagingChannelComponent::Event";
        readonly kind: "flat";
    }, {
        readonly name: "MessageLibManagerEvent";
        readonly type: "layerzero::endpoint::message_lib_manager::message_lib_manager::MessageLibManagerComponent::Event";
        readonly kind: "flat";
    }, {
        readonly name: "MessagingComposerEvent";
        readonly type: "layerzero::endpoint::messaging_composer::messaging_composer::MessagingComposerComponent::Event";
        readonly kind: "flat";
    }];
}];
//# sourceMappingURL=endpoint-v2.d.ts.map