export declare const ultraLightNode302: readonly [{
    readonly type: "impl";
    readonly name: "UltraLightNode302Impl";
    readonly interface_name: "layerzero::message_lib::interface::IMessageLib";
}, {
    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: "struct";
    readonly name: "layerzero::common::structs::packet::Packet";
    readonly members: readonly [{
        readonly name: "nonce";
        readonly type: "core::integer::u64";
    }, {
        readonly name: "src_eid";
        readonly type: "core::integer::u32";
    }, {
        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 name: "guid";
        readonly type: "lz_utils::bytes::Bytes32";
    }, {
        readonly name: "message";
        readonly type: "core::byte_array::ByteArray";
    }];
}, {
    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::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::MessageLibSendResult";
    readonly members: readonly [{
        readonly name: "message_receipt";
        readonly type: "layerzero::common::structs::messaging::MessageReceipt";
    }, {
        readonly name: "encoded_packet";
        readonly type: "core::byte_array::ByteArray";
    }];
}, {
    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::message_lib::structs::MessageLibVersion";
    readonly members: readonly [{
        readonly name: "major";
        readonly type: "core::integer::u64";
    }, {
        readonly name: "minor";
        readonly type: "core::integer::u8";
    }, {
        readonly name: "endpoint_version";
        readonly type: "core::integer::u8";
    }];
}, {
    readonly type: "enum";
    readonly name: "layerzero::message_lib::structs::MessageLibType";
    readonly variants: readonly [{
        readonly name: "Send";
        readonly type: "()";
    }, {
        readonly name: "Receive";
        readonly type: "()";
    }, {
        readonly name: "SendAndReceive";
        readonly type: "()";
    }];
}, {
    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: "enum";
    readonly name: "layerzero::message_lib::interface::VerificationState";
    readonly variants: readonly [{
        readonly name: "Verifying";
        readonly type: "()";
    }, {
        readonly name: "Verifiable";
        readonly type: "()";
    }, {
        readonly name: "Verified";
        readonly type: "()";
    }, {
        readonly name: "NotInitializable";
        readonly type: "()";
    }];
}, {
    readonly type: "interface";
    readonly name: "layerzero::message_lib::interface::IMessageLib";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "send";
        readonly inputs: readonly [{
            readonly name: "packet";
            readonly type: "layerzero::common::structs::packet::Packet";
        }, {
            readonly name: "options";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "pay_in_lz_token";
            readonly type: "core::bool";
        }];
        readonly outputs: readonly [{
            readonly type: "layerzero::common::structs::messaging::MessageLibSendResult";
        }];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "verify";
        readonly inputs: readonly [{
            readonly name: "packet_header";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "payload_hash";
            readonly type: "lz_utils::bytes::Bytes32";
        }, {
            readonly name: "confirmations";
            readonly type: "core::integer::u64";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "commit";
        readonly inputs: readonly [{
            readonly name: "packet_header";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "payload_hash";
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "quote";
        readonly inputs: readonly [{
            readonly name: "packet";
            readonly type: "layerzero::common::structs::packet::Packet";
        }, {
            readonly name: "options";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "pay_in_lz_token";
            readonly type: "core::bool";
        }];
        readonly outputs: readonly [{
            readonly type: "layerzero::common::structs::messaging::MessagingFee";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "version";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "layerzero::message_lib::structs::MessageLibVersion";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "message_lib_type";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "layerzero::message_lib::structs::MessageLibType";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "is_supported_send_eid";
        readonly inputs: readonly [{
            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: "is_supported_receive_eid";
        readonly inputs: readonly [{
            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_send_configs";
        readonly inputs: readonly [{
            readonly name: "oapp";
            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: "set_receive_configs";
        readonly inputs: readonly [{
            readonly name: "oapp";
            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: "eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            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: "get_receive_config";
        readonly inputs: readonly [{
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            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: "verifiable";
        readonly inputs: readonly [{
            readonly name: "packet_header";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "payload_hash";
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly outputs: readonly [{
            readonly type: "layerzero::message_lib::interface::VerificationState";
        }];
        readonly state_mutability: "view";
    }];
}, {
    readonly type: "impl";
    readonly name: "UltraLightNode302AdminImpl";
    readonly interface_name: "layerzero::message_lib::uln_302::interface::IUltraLightNode302Admin";
}, {
    readonly type: "struct";
    readonly name: "layerzero::message_lib::uln_302::structs::uln_config::UlnConfig";
    readonly members: readonly [{
        readonly name: "confirmations";
        readonly type: "core::integer::u64";
    }, {
        readonly name: "has_confirmations";
        readonly type: "core::bool";
    }, {
        readonly name: "required_dvns";
        readonly type: "core::array::Array::<core::starknet::contract_address::ContractAddress>";
    }, {
        readonly name: "has_required_dvns";
        readonly type: "core::bool";
    }, {
        readonly name: "optional_dvns";
        readonly type: "core::array::Array::<core::starknet::contract_address::ContractAddress>";
    }, {
        readonly name: "optional_dvn_threshold";
        readonly type: "core::integer::u8";
    }, {
        readonly name: "has_optional_dvns";
        readonly type: "core::bool";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::message_lib::uln_302::structs::uln_config::SetDefaultUlnConfigParam";
    readonly members: readonly [{
        readonly name: "eid";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "config";
        readonly type: "layerzero::message_lib::uln_302::structs::uln_config::UlnConfig";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::message_lib::uln_302::structs::executor_config::ExecutorConfig";
    readonly members: readonly [{
        readonly name: "max_message_size";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "executor";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::message_lib::uln_302::structs::executor_config::SetDefaultExecutorConfigParam";
    readonly members: readonly [{
        readonly name: "dst_eid";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "config";
        readonly type: "layerzero::message_lib::uln_302::structs::executor_config::ExecutorConfig";
    }];
}, {
    readonly type: "interface";
    readonly name: "layerzero::message_lib::uln_302::interface::IUltraLightNode302Admin";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "set_default_uln_send_configs";
        readonly inputs: readonly [{
            readonly name: "params";
            readonly type: "core::array::Array::<layerzero::message_lib::uln_302::structs::uln_config::SetDefaultUlnConfigParam>";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "set_default_uln_receive_configs";
        readonly inputs: readonly [{
            readonly name: "params";
            readonly type: "core::array::Array::<layerzero::message_lib::uln_302::structs::uln_config::SetDefaultUlnConfigParam>";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "set_default_executor_configs";
        readonly inputs: readonly [{
            readonly name: "params";
            readonly type: "core::array::Array::<layerzero::message_lib::uln_302::structs::executor_config::SetDefaultExecutorConfigParam>";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_default_uln_send_config";
        readonly inputs: readonly [{
            readonly name: "dst_eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "layerzero::message_lib::uln_302::structs::uln_config::UlnConfig";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_default_uln_receive_config";
        readonly inputs: readonly [{
            readonly name: "src_eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "layerzero::message_lib::uln_302::structs::uln_config::UlnConfig";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_raw_oapp_uln_send_config";
        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::message_lib::uln_302::structs::uln_config::UlnConfig";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_raw_oapp_uln_receive_config";
        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::message_lib::uln_302::structs::uln_config::UlnConfig";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_oapp_uln_send_config";
        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::message_lib::uln_302::structs::uln_config::UlnConfig";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_oapp_uln_receive_config";
        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::message_lib::uln_302::structs::uln_config::UlnConfig";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_default_executor_config";
        readonly inputs: readonly [{
            readonly name: "dst_eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "layerzero::message_lib::uln_302::structs::executor_config::ExecutorConfig";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_raw_oapp_executor_config";
        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::message_lib::uln_302::structs::executor_config::ExecutorConfig";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_oapp_executor_config";
        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::message_lib::uln_302::structs::executor_config::ExecutorConfig";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_treasury";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "set_treasury_native_fee_cap";
        readonly inputs: readonly [{
            readonly name: "native_fee_cap";
            readonly type: "core::integer::u256";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_treasury_native_fee_cap";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::integer::u256";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "has_payload_signed";
        readonly inputs: readonly [{
            readonly name: "header_hash";
            readonly type: "lz_utils::bytes::Bytes32";
        }, {
            readonly name: "payload_hash";
            readonly type: "lz_utils::bytes::Bytes32";
        }, {
            readonly name: "dvn";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        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: "constructor";
    readonly name: "constructor";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "treasury";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "endpoint";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "treasury_native_fee_cap";
        readonly type: "core::integer::u256";
    }];
}, {
    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: "layerzero::message_lib::uln_302::events::DefaultUlnSendConfigsSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "params";
        readonly type: "core::array::Array::<layerzero::message_lib::uln_302::structs::uln_config::SetDefaultUlnConfigParam>";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::message_lib::uln_302::events::DefaultUlnReceiveConfigsSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "params";
        readonly type: "core::array::Array::<layerzero::message_lib::uln_302::structs::uln_config::SetDefaultUlnConfigParam>";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::message_lib::uln_302::events::OAppUlnSendConfigSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "oapp";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "dst_eid";
        readonly type: "core::integer::u32";
        readonly kind: "data";
    }, {
        readonly name: "config";
        readonly type: "layerzero::message_lib::uln_302::structs::uln_config::UlnConfig";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::message_lib::uln_302::events::OAppUlnReceiveConfigSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "oapp";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "src_eid";
        readonly type: "core::integer::u32";
        readonly kind: "data";
    }, {
        readonly name: "config";
        readonly type: "layerzero::message_lib::uln_302::structs::uln_config::UlnConfig";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::message_lib::uln_302::events::DefaultExecutorConfigsSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "params";
        readonly type: "core::array::Array::<layerzero::message_lib::uln_302::structs::executor_config::SetDefaultExecutorConfigParam>";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::message_lib::uln_302::events::OAppExecutorConfigSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "oapp";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "dst_eid";
        readonly type: "core::integer::u32";
        readonly kind: "data";
    }, {
        readonly name: "config";
        readonly type: "layerzero::message_lib::uln_302::structs::executor_config::ExecutorConfig";
        readonly kind: "data";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::common::structs::packet::PacketHeader";
    readonly members: readonly [{
        readonly name: "nonce";
        readonly type: "core::integer::u64";
    }, {
        readonly name: "src_eid";
        readonly type: "core::integer::u32";
    }, {
        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 type: "event";
    readonly name: "layerzero::message_lib::uln_302::events::DvnFeesPaid";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "oapp";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "payees";
        readonly type: "core::array::Array::<layerzero::common::structs::messaging::Payee>";
        readonly kind: "data";
    }, {
        readonly name: "packet_header";
        readonly type: "layerzero::common::structs::packet::PacketHeader";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::message_lib::uln_302::events::ExecutorFeePaid";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "oapp";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "payee";
        readonly type: "layerzero::common::structs::messaging::Payee";
        readonly kind: "key";
    }, {
        readonly name: "packet_header";
        readonly type: "layerzero::common::structs::packet::PacketHeader";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::message_lib::uln_302::events::TreasuryFeePaid";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "oapp";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "payee";
        readonly type: "layerzero::common::structs::messaging::Payee";
        readonly kind: "key";
    }, {
        readonly name: "packet_header";
        readonly type: "layerzero::common::structs::packet::PacketHeader";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::message_lib::uln_302::events::TreasuryNativeFeeCapSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "native_fee_cap";
        readonly type: "core::integer::u256";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::message_lib::uln_302::events::PayloadVerified";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "dvn";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "header";
        readonly type: "core::byte_array::ByteArray";
        readonly kind: "data";
    }, {
        readonly name: "confirmations";
        readonly type: "core::integer::u256";
        readonly kind: "data";
    }, {
        readonly name: "proof_hash";
        readonly type: "lz_utils::bytes::Bytes32";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::message_lib::uln_302::ultra_light_node_302::UltraLightNode302::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "OwnableEvent";
        readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::Event";
        readonly kind: "flat";
    }, {
        readonly name: "DefaultUlnSendConfigsSet";
        readonly type: "layerzero::message_lib::uln_302::events::DefaultUlnSendConfigsSet";
        readonly kind: "nested";
    }, {
        readonly name: "DefaultUlnReceiveConfigsSet";
        readonly type: "layerzero::message_lib::uln_302::events::DefaultUlnReceiveConfigsSet";
        readonly kind: "nested";
    }, {
        readonly name: "OAppUlnSendConfigSet";
        readonly type: "layerzero::message_lib::uln_302::events::OAppUlnSendConfigSet";
        readonly kind: "nested";
    }, {
        readonly name: "OAppUlnReceiveConfigSet";
        readonly type: "layerzero::message_lib::uln_302::events::OAppUlnReceiveConfigSet";
        readonly kind: "nested";
    }, {
        readonly name: "DefaultExecutorConfigsSet";
        readonly type: "layerzero::message_lib::uln_302::events::DefaultExecutorConfigsSet";
        readonly kind: "nested";
    }, {
        readonly name: "OAppExecutorConfigSet";
        readonly type: "layerzero::message_lib::uln_302::events::OAppExecutorConfigSet";
        readonly kind: "nested";
    }, {
        readonly name: "DvnFeesPaid";
        readonly type: "layerzero::message_lib::uln_302::events::DvnFeesPaid";
        readonly kind: "nested";
    }, {
        readonly name: "ExecutorFeePaid";
        readonly type: "layerzero::message_lib::uln_302::events::ExecutorFeePaid";
        readonly kind: "nested";
    }, {
        readonly name: "TreasuryFeePaid";
        readonly type: "layerzero::message_lib::uln_302::events::TreasuryFeePaid";
        readonly kind: "nested";
    }, {
        readonly name: "TreasuryNativeFeeCapSet";
        readonly type: "layerzero::message_lib::uln_302::events::TreasuryNativeFeeCapSet";
        readonly kind: "nested";
    }, {
        readonly name: "PayloadVerified";
        readonly type: "layerzero::message_lib::uln_302::events::PayloadVerified";
        readonly kind: "nested";
    }];
}];
//# sourceMappingURL=ultra-light-node302.d.ts.map