export declare const executor: readonly [{
    readonly type: "impl";
    readonly name: "ExecutorImpl";
    readonly interface_name: "layerzero::workers::executor::interface::IExecutor";
}, {
    readonly type: "struct";
    readonly name: "core::array::Span::<core::felt252>";
    readonly members: readonly [{
        readonly name: "snapshot";
        readonly type: "@core::array::Array::<core::felt252>";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::workers::executor::structs::DstConfig";
    readonly members: readonly [{
        readonly name: "lz_receive_base_gas";
        readonly type: "core::integer::u64";
    }, {
        readonly name: "multiplier_bps";
        readonly type: "core::integer::u16";
    }, {
        readonly name: "floor_margin_usd";
        readonly type: "core::integer::u128";
    }, {
        readonly name: "native_cap";
        readonly type: "core::integer::u128";
    }, {
        readonly name: "lz_compose_base_gas";
        readonly type: "core::integer::u64";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::workers::executor::structs::SetDstConfigParams";
    readonly members: readonly [{
        readonly name: "dst_eid";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "config";
        readonly type: "layerzero::workers::executor::structs::DstConfig";
    }];
}, {
    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: "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: "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::workers::executor::structs::ExecuteParams";
    readonly members: readonly [{
        readonly name: "receiver";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "origin";
        readonly type: "layerzero::common::structs::packet::Origin";
    }, {
        readonly name: "guid";
        readonly type: "lz_utils::bytes::Bytes32";
    }, {
        readonly name: "value";
        readonly type: "core::integer::u256";
    }, {
        readonly name: "message";
        readonly type: "core::byte_array::ByteArray";
    }, {
        readonly name: "gas_limit";
        readonly type: "core::integer::u256";
    }, {
        readonly name: "extra_data";
        readonly type: "core::byte_array::ByteArray";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::workers::executor::structs::ComposeParams";
    readonly members: readonly [{
        readonly name: "receiver";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "sender";
        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: "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: "gas_limit";
        readonly type: "core::integer::u256";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::workers::executor::structs::NativeDropParams";
    readonly members: readonly [{
        readonly name: "amount";
        readonly type: "core::integer::u256";
    }, {
        readonly name: "receiver";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }];
}, {
    readonly type: "interface";
    readonly name: "layerzero::workers::executor::interface::IExecutor";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "pause";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "unpause";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "upgrade";
        readonly inputs: readonly [{
            readonly name: "new_class_hash";
            readonly type: "core::starknet::class_hash::ClassHash";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "upgrade_and_call";
        readonly inputs: readonly [{
            readonly name: "new_class_hash";
            readonly type: "core::starknet::class_hash::ClassHash";
        }, {
            readonly name: "selector";
            readonly type: "core::felt252";
        }, {
            readonly name: "calldata";
            readonly type: "core::array::Span::<core::felt252>";
        }];
        readonly outputs: readonly [{
            readonly type: "core::array::Span::<core::felt252>";
        }];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "set_dst_config";
        readonly inputs: readonly [{
            readonly name: "params";
            readonly type: "core::array::Array::<layerzero::workers::executor::structs::SetDstConfigParams>";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "execute";
        readonly inputs: readonly [{
            readonly name: "params";
            readonly type: "layerzero::workers::executor::structs::ExecuteParams";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "compose";
        readonly inputs: readonly [{
            readonly name: "params";
            readonly type: "layerzero::workers::executor::structs::ComposeParams";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "native_drop";
        readonly inputs: readonly [{
            readonly name: "origin";
            readonly type: "layerzero::common::structs::packet::Origin";
        }, {
            readonly name: "oapp";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "native_drop_params";
            readonly type: "core::array::Array::<layerzero::workers::executor::structs::NativeDropParams>";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "native_drop_and_execute";
        readonly inputs: readonly [{
            readonly name: "native_drop_params";
            readonly type: "core::array::Array::<layerzero::workers::executor::structs::NativeDropParams>";
        }, {
            readonly name: "execute_params";
            readonly type: "layerzero::workers::executor::structs::ExecuteParams";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_dst_config";
        readonly inputs: readonly [{
            readonly name: "dst_eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "layerzero::workers::executor::structs::DstConfig";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_endpoint";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_native_token_address";
        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: "impl";
    readonly name: "LayerZeroWorkerImpl";
    readonly interface_name: "layerzero::workers::interface::ILayerZeroWorker";
}, {
    readonly type: "struct";
    readonly name: "layerzero::workers::base::structs::QuoteParams";
    readonly members: readonly [{
        readonly name: "dst_eid";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "sender";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "confirmations";
        readonly type: "core::integer::u64";
    }, {
        readonly name: "calldata_size";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "options";
        readonly type: "core::byte_array::ByteArray";
    }];
}, {
    readonly type: "interface";
    readonly name: "layerzero::workers::interface::ILayerZeroWorker";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "assign_job";
        readonly inputs: readonly [{
            readonly name: "params";
            readonly type: "layerzero::workers::base::structs::QuoteParams";
        }];
        readonly outputs: readonly [{
            readonly type: "core::integer::u256";
        }];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "quote";
        readonly inputs: readonly [{
            readonly name: "params";
            readonly type: "layerzero::workers::base::structs::QuoteParams";
        }];
        readonly outputs: readonly [{
            readonly type: "core::integer::u256";
        }];
        readonly state_mutability: "view";
    }];
}, {
    readonly type: "impl";
    readonly name: "AccessControlImpl";
    readonly interface_name: "openzeppelin_access::accesscontrol::interface::IAccessControl";
}, {
    readonly type: "enum";
    readonly name: "core::bool";
    readonly variants: readonly [{
        readonly name: "False";
        readonly type: "()";
    }, {
        readonly name: "True";
        readonly type: "()";
    }];
}, {
    readonly type: "interface";
    readonly name: "openzeppelin_access::accesscontrol::interface::IAccessControl";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "has_role";
        readonly inputs: readonly [{
            readonly name: "role";
            readonly type: "core::felt252";
        }, {
            readonly name: "account";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_role_admin";
        readonly inputs: readonly [{
            readonly name: "role";
            readonly type: "core::felt252";
        }];
        readonly outputs: readonly [{
            readonly type: "core::felt252";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "grant_role";
        readonly inputs: readonly [{
            readonly name: "role";
            readonly type: "core::felt252";
        }, {
            readonly name: "account";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "revoke_role";
        readonly inputs: readonly [{
            readonly name: "role";
            readonly type: "core::felt252";
        }, {
            readonly name: "account";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "renounce_role";
        readonly inputs: readonly [{
            readonly name: "role";
            readonly type: "core::felt252";
        }, {
            readonly name: "account";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }];
}, {
    readonly type: "impl";
    readonly name: "WorkerBaseImpl";
    readonly interface_name: "layerzero::workers::base::interface::IWorkerBase";
}, {
    readonly type: "interface";
    readonly name: "layerzero::workers::base::interface::IWorkerBase";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "set_price_feed";
        readonly inputs: readonly [{
            readonly name: "price_feed";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "set_supported_option_type";
        readonly inputs: readonly [{
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "option_type";
            readonly type: "core::byte_array::ByteArray";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "set_default_multiplier_bps";
        readonly inputs: readonly [{
            readonly name: "default_multiplier_bps";
            readonly type: "core::integer::u16";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "withdraw_fee";
        readonly inputs: readonly [{
            readonly name: "token_address";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "to";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "amount";
            readonly type: "core::integer::u256";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "set_worker_fee_lib";
        readonly inputs: readonly [{
            readonly name: "worker_fee_lib";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_price_feed";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_supported_option_type";
        readonly inputs: readonly [{
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::byte_array::ByteArray";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_default_multiplier_bps";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::integer::u16";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_worker_fee_lib";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_allow_list_size";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::integer::u64";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "is_sender_allowed";
        readonly inputs: readonly [{
            readonly name: "sender";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        readonly state_mutability: "view";
    }];
}, {
    readonly type: "impl";
    readonly name: "PausableImpl";
    readonly interface_name: "openzeppelin_security::interface::IPausable";
}, {
    readonly type: "interface";
    readonly name: "openzeppelin_security::interface::IPausable";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "is_paused";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        readonly state_mutability: "view";
    }];
}, {
    readonly type: "constructor";
    readonly name: "constructor";
    readonly inputs: readonly [{
        readonly name: "endpoint";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "message_libs";
        readonly type: "core::array::Array::<core::starknet::contract_address::ContractAddress>";
    }, {
        readonly name: "price_feed";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "default_multiplier_bps";
        readonly type: "core::integer::u16";
    }, {
        readonly name: "role_admin";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "admins";
        readonly type: "core::array::Array::<core::starknet::contract_address::ContractAddress>";
    }, {
        readonly name: "native_token_address";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::workers::base::events::PriceFeedSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "old_price_feed";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "new_price_feed";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::workers::base::events::FeeWithdrawn";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "to";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "amount";
        readonly type: "core::integer::u256";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::workers::base::events::SupportedOptionTypeSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "eid";
        readonly type: "core::integer::u32";
        readonly kind: "key";
    }, {
        readonly name: "option_type";
        readonly type: "core::byte_array::ByteArray";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::workers::base::events::DefaultMultiplierBpsSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "default_multiplier_bps";
        readonly type: "core::integer::u16";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::workers::base::events::WorkerFeeLibSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "old_worker_fee_lib";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "new_worker_fee_lib";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::workers::base::base::WorkerBaseComponent::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "PriceFeedSet";
        readonly type: "layerzero::workers::base::events::PriceFeedSet";
        readonly kind: "nested";
    }, {
        readonly name: "FeeWithdrawn";
        readonly type: "layerzero::workers::base::events::FeeWithdrawn";
        readonly kind: "nested";
    }, {
        readonly name: "SupportedOptionTypeSet";
        readonly type: "layerzero::workers::base::events::SupportedOptionTypeSet";
        readonly kind: "nested";
    }, {
        readonly name: "DefaultMultiplierBpsSet";
        readonly type: "layerzero::workers::base::events::DefaultMultiplierBpsSet";
        readonly kind: "nested";
    }, {
        readonly name: "WorkerFeeLibSet";
        readonly type: "layerzero::workers::base::events::WorkerFeeLibSet";
        readonly kind: "nested";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_security::reentrancyguard::ReentrancyGuardComponent::Event";
    readonly kind: "enum";
    readonly variants: readonly [];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_access::accesscontrol::accesscontrol::AccessControlComponent::RoleGranted";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "role";
        readonly type: "core::felt252";
        readonly kind: "data";
    }, {
        readonly name: "account";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "data";
    }, {
        readonly name: "sender";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_access::accesscontrol::accesscontrol::AccessControlComponent::RoleGrantedWithDelay";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "role";
        readonly type: "core::felt252";
        readonly kind: "data";
    }, {
        readonly name: "account";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "data";
    }, {
        readonly name: "sender";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "data";
    }, {
        readonly name: "delay";
        readonly type: "core::integer::u64";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_access::accesscontrol::accesscontrol::AccessControlComponent::RoleRevoked";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "role";
        readonly type: "core::felt252";
        readonly kind: "data";
    }, {
        readonly name: "account";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "data";
    }, {
        readonly name: "sender";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_access::accesscontrol::accesscontrol::AccessControlComponent::RoleAdminChanged";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "role";
        readonly type: "core::felt252";
        readonly kind: "data";
    }, {
        readonly name: "previous_admin_role";
        readonly type: "core::felt252";
        readonly kind: "data";
    }, {
        readonly name: "new_admin_role";
        readonly type: "core::felt252";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_access::accesscontrol::accesscontrol::AccessControlComponent::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "RoleGranted";
        readonly type: "openzeppelin_access::accesscontrol::accesscontrol::AccessControlComponent::RoleGranted";
        readonly kind: "nested";
    }, {
        readonly name: "RoleGrantedWithDelay";
        readonly type: "openzeppelin_access::accesscontrol::accesscontrol::AccessControlComponent::RoleGrantedWithDelay";
        readonly kind: "nested";
    }, {
        readonly name: "RoleRevoked";
        readonly type: "openzeppelin_access::accesscontrol::accesscontrol::AccessControlComponent::RoleRevoked";
        readonly kind: "nested";
    }, {
        readonly name: "RoleAdminChanged";
        readonly type: "openzeppelin_access::accesscontrol::accesscontrol::AccessControlComponent::RoleAdminChanged";
        readonly kind: "nested";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_introspection::src5::SRC5Component::Event";
    readonly kind: "enum";
    readonly variants: readonly [];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_upgrades::upgradeable::UpgradeableComponent::Upgraded";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "class_hash";
        readonly type: "core::starknet::class_hash::ClassHash";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_upgrades::upgradeable::UpgradeableComponent::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "Upgraded";
        readonly type: "openzeppelin_upgrades::upgradeable::UpgradeableComponent::Upgraded";
        readonly kind: "nested";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_security::pausable::PausableComponent::Paused";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "account";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_security::pausable::PausableComponent::Unpaused";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "account";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_security::pausable::PausableComponent::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "Paused";
        readonly type: "openzeppelin_security::pausable::PausableComponent::Paused";
        readonly kind: "nested";
    }, {
        readonly name: "Unpaused";
        readonly type: "openzeppelin_security::pausable::PausableComponent::Unpaused";
        readonly kind: "nested";
    }];
}, {
    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: "struct";
    readonly name: "core::array::Span::<layerzero::workers::executor::structs::SetDstConfigParams>";
    readonly members: readonly [{
        readonly name: "snapshot";
        readonly type: "@core::array::Array::<layerzero::workers::executor::structs::SetDstConfigParams>";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::workers::executor::events::DstConfigSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "dst_config_set";
        readonly type: "core::array::Span::<layerzero::workers::executor::structs::SetDstConfigParams>";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::workers::executor::events::NativeDropApplied";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "origin";
        readonly type: "layerzero::common::structs::packet::Origin";
        readonly kind: "key";
    }, {
        readonly name: "dst_eid";
        readonly type: "core::integer::u32";
        readonly kind: "key";
    }, {
        readonly name: "oapp";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "native_drop_params";
        readonly type: "core::array::Array::<layerzero::workers::executor::structs::NativeDropParams>";
        readonly kind: "data";
    }, {
        readonly name: "success";
        readonly type: "core::array::Array::<core::bool>";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::workers::executor::executor::Executor::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "WorkerBaseEvent";
        readonly type: "layerzero::workers::base::base::WorkerBaseComponent::Event";
        readonly kind: "flat";
    }, {
        readonly name: "ReentrancyGuardEvent";
        readonly type: "openzeppelin_security::reentrancyguard::ReentrancyGuardComponent::Event";
        readonly kind: "flat";
    }, {
        readonly name: "AccessControlEvent";
        readonly type: "openzeppelin_access::accesscontrol::accesscontrol::AccessControlComponent::Event";
        readonly kind: "flat";
    }, {
        readonly name: "SRC5Event";
        readonly type: "openzeppelin_introspection::src5::SRC5Component::Event";
        readonly kind: "flat";
    }, {
        readonly name: "UpgradeableEvent";
        readonly type: "openzeppelin_upgrades::upgradeable::UpgradeableComponent::Event";
        readonly kind: "flat";
    }, {
        readonly name: "PausableEvent";
        readonly type: "openzeppelin_security::pausable::PausableComponent::Event";
        readonly kind: "flat";
    }, {
        readonly name: "OwnableEvent";
        readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::Event";
        readonly kind: "flat";
    }, {
        readonly name: "DstConfigSet";
        readonly type: "layerzero::workers::executor::events::DstConfigSet";
        readonly kind: "nested";
    }, {
        readonly name: "NativeDropApplied";
        readonly type: "layerzero::workers::executor::events::NativeDropApplied";
        readonly kind: "nested";
    }];
}];
//# sourceMappingURL=executor.d.ts.map