export declare const dvn: readonly [{
    readonly type: "impl";
    readonly name: "DvnImpl";
    readonly interface_name: "layerzero::workers::dvn::interface::IDvn";
}, {
    readonly type: "struct";
    readonly name: "layerzero::workers::dvn::structs::DstConfig";
    readonly members: readonly [{
        readonly name: "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 type: "struct";
    readonly name: "layerzero::workers::dvn::structs::SetDstConfigParams";
    readonly members: readonly [{
        readonly name: "dst_eid";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "config";
        readonly type: "layerzero::workers::dvn::structs::DstConfig";
    }];
}, {
    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: "core::starknet::account::Call";
    readonly members: readonly [{
        readonly name: "to";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "selector";
        readonly type: "core::felt252";
    }, {
        readonly name: "calldata";
        readonly type: "core::array::Span::<core::felt252>";
    }];
}, {
    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: "enum";
    readonly name: "core::bool";
    readonly variants: readonly [{
        readonly name: "False";
        readonly type: "()";
    }, {
        readonly name: "True";
        readonly type: "()";
    }];
}, {
    readonly type: "struct";
    readonly name: "core::starknet::secp256_trait::Signature";
    readonly members: readonly [{
        readonly name: "r";
        readonly type: "core::integer::u256";
    }, {
        readonly name: "s";
        readonly type: "core::integer::u256";
    }, {
        readonly name: "y_parity";
        readonly type: "core::bool";
    }];
}, {
    readonly type: "struct";
    readonly name: "core::array::Span::<core::starknet::secp256_trait::Signature>";
    readonly members: readonly [{
        readonly name: "snapshot";
        readonly type: "@core::array::Array::<core::starknet::secp256_trait::Signature>";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::workers::dvn::structs::ExecuteParam";
    readonly members: readonly [{
        readonly name: "vid";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "call_data";
        readonly type: "core::starknet::account::Call";
    }, {
        readonly name: "expiration";
        readonly type: "core::integer::u256";
    }, {
        readonly name: "signatures";
        readonly type: "core::array::Span::<core::starknet::secp256_trait::Signature>";
    }];
}, {
    readonly type: "struct";
    readonly name: "lz_utils::bytes::Bytes32";
    readonly members: readonly [{
        readonly name: "value";
        readonly type: "core::integer::u256";
    }];
}, {
    readonly type: "interface";
    readonly name: "layerzero::workers::dvn::interface::IDvn";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "set_dst_config";
        readonly inputs: readonly [{
            readonly name: "params";
            readonly type: "core::array::Array::<layerzero::workers::dvn::structs::SetDstConfigParams>";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "execute";
        readonly inputs: readonly [{
            readonly name: "params";
            readonly type: "core::array::Array::<layerzero::workers::dvn::structs::ExecuteParam>";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "quorum_change_admin";
        readonly inputs: readonly [{
            readonly name: "param";
            readonly type: "layerzero::workers::dvn::structs::ExecuteParam";
        }];
        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: "get_dst_config";
        readonly inputs: readonly [{
            readonly name: "dst_eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "layerzero::workers::dvn::structs::DstConfig";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_vid";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::integer::u32";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_used_hash";
        readonly inputs: readonly [{
            readonly name: "hash";
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "hash_call_data";
        readonly inputs: readonly [{
            readonly name: "vid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "call_data";
            readonly type: "core::starknet::account::Call";
        }, {
            readonly name: "expiration";
            readonly type: "core::integer::u256";
        }];
        readonly outputs: readonly [{
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly state_mutability: "view";
    }];
}, {
    readonly type: "impl";
    readonly name: "LayerZeroWorkerImpl";
    readonly interface_name: "layerzero::workers::interface::ILayerZeroWorker";
}, {
    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::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: "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: "MultisigImpl";
    readonly interface_name: "multisig::interface::IMultisig";
}, {
    readonly type: "struct";
    readonly name: "core::starknet::eth_address::EthAddress";
    readonly members: readonly [{
        readonly name: "address";
        readonly type: "core::felt252";
    }];
}, {
    readonly type: "interface";
    readonly name: "multisig::interface::IMultisig";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "set_threshold";
        readonly inputs: readonly [{
            readonly name: "threshold";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_threshold";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::integer::u32";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "set_signer";
        readonly inputs: readonly [{
            readonly name: "signer";
            readonly type: "core::starknet::eth_address::EthAddress";
        }, {
            readonly name: "active";
            readonly type: "core::bool";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "is_signer";
        readonly inputs: readonly [{
            readonly name: "signer";
            readonly type: "core::starknet::eth_address::EthAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_signers";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::array::Array::<core::starknet::eth_address::EthAddress>";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "total_signers";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::integer::u32";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "verify_signatures";
        readonly inputs: readonly [{
            readonly name: "digest";
            readonly type: "core::integer::u256";
        }, {
            readonly name: "signatures";
            readonly type: "core::array::Span::<core::starknet::secp256_trait::Signature>";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_max_threshold";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::integer::u32";
        }];
        readonly state_mutability: "view";
    }];
}, {
    readonly type: "struct";
    readonly name: "core::array::Span::<core::starknet::eth_address::EthAddress>";
    readonly members: readonly [{
        readonly name: "snapshot";
        readonly type: "@core::array::Array::<core::starknet::eth_address::EthAddress>";
    }];
}, {
    readonly type: "constructor";
    readonly name: "constructor";
    readonly inputs: readonly [{
        readonly name: "vid";
        readonly type: "core::integer::u32";
    }, {
        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: "multisig_signers";
        readonly type: "core::array::Span::<core::starknet::eth_address::EthAddress>";
    }, {
        readonly name: "multisig_threshold";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "admins";
        readonly type: "core::array::Array::<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_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: "multisig::events::ThresholdSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "threshold";
        readonly type: "core::integer::u32";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "multisig::events::SignerSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "signer";
        readonly type: "core::starknet::eth_address::EthAddress";
        readonly kind: "key";
    }, {
        readonly name: "active";
        readonly type: "core::bool";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "multisig::multisig::MultisigComponent::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "ThresholdSet";
        readonly type: "multisig::events::ThresholdSet";
        readonly kind: "nested";
    }, {
        readonly name: "SignerSet";
        readonly type: "multisig::events::SignerSet";
        readonly kind: "nested";
    }];
}, {
    readonly type: "struct";
    readonly name: "core::array::Span::<layerzero::workers::dvn::structs::SetDstConfigParams>";
    readonly members: readonly [{
        readonly name: "snapshot";
        readonly type: "@core::array::Array::<layerzero::workers::dvn::structs::SetDstConfigParams>";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::workers::dvn::events::DstConfigSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "dst_config_set";
        readonly type: "core::array::Span::<layerzero::workers::dvn::structs::SetDstConfigParams>";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::workers::dvn::events::VerifySignaturesFailed";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "error";
        readonly type: "core::byte_array::ByteArray";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::workers::dvn::events::HashAlreadyUsed";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "execute_param";
        readonly type: "layerzero::workers::dvn::structs::ExecuteParam";
        readonly kind: "data";
    }, {
        readonly name: "hash";
        readonly type: "lz_utils::bytes::Bytes32";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::workers::dvn::events::ExecuteFailed";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "index";
        readonly type: "core::integer::u32";
        readonly kind: "data";
    }, {
        readonly name: "data";
        readonly type: "core::array::Array::<core::felt252>";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::workers::dvn::dvn::Dvn::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "WorkerBaseEvent";
        readonly type: "layerzero::workers::base::base::WorkerBaseComponent::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: "MultisigEvent";
        readonly type: "multisig::multisig::MultisigComponent::Event";
        readonly kind: "flat";
    }, {
        readonly name: "DstConfigSet";
        readonly type: "layerzero::workers::dvn::events::DstConfigSet";
        readonly kind: "nested";
    }, {
        readonly name: "VerifySignaturesFailed";
        readonly type: "layerzero::workers::dvn::events::VerifySignaturesFailed";
        readonly kind: "nested";
    }, {
        readonly name: "HashAlreadyUsed";
        readonly type: "layerzero::workers::dvn::events::HashAlreadyUsed";
        readonly kind: "nested";
    }, {
        readonly name: "ExecuteFailed";
        readonly type: "layerzero::workers::dvn::events::ExecuteFailed";
        readonly kind: "nested";
    }];
}];
//# sourceMappingURL=dvn.d.ts.map