export declare const omniCounter: readonly [{
    readonly type: "impl";
    readonly name: "OmniCounterImpl";
    readonly interface_name: "layerzero::oapps::counter::interface::IOmniCounter";
}, {
    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: "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::messaging::MessagingFee";
    readonly members: readonly [{
        readonly name: "native_fee";
        readonly type: "core::integer::u256";
    }, {
        readonly name: "lz_token_fee";
        readonly type: "core::integer::u256";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::common::structs::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: "interface";
    readonly name: "layerzero::oapps::counter::interface::IOmniCounter";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "get_counter";
        readonly inputs: readonly [{
            readonly name: "remote_eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::integer::u256";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_count";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::integer::u256";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_composed_count";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::integer::u256";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_inbound_count";
        readonly inputs: readonly [{
            readonly name: "src_eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::integer::u256";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_outbound_count";
        readonly inputs: readonly [{
            readonly name: "dst_eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::integer::u256";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_admin";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_eid";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::integer::u32";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "get_ordered_nonce";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "set_admin";
        readonly inputs: readonly [{
            readonly name: "admin";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "withdraw";
        readonly inputs: readonly [{
            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_ordered_nonce";
        readonly inputs: readonly [{
            readonly name: "ordered_nonce";
            readonly type: "core::bool";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "skip_inbound_nonce";
        readonly inputs: 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 outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "is_peer";
        readonly inputs: readonly [{
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "peer";
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "quote";
        readonly inputs: readonly [{
            readonly name: "dst_eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "msg_type";
            readonly type: "core::integer::u8";
        }, {
            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: "increment";
        readonly inputs: readonly [{
            readonly name: "dst_eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "msg_type";
            readonly type: "core::integer::u8";
        }, {
            readonly name: "options";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "fee";
            readonly type: "layerzero::common::structs::messaging::MessagingFee";
        }, {
            readonly name: "refund_address";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "layerzero::common::structs::messaging::MessageReceipt";
        }];
        readonly state_mutability: "external";
    }];
}, {
    readonly type: "impl";
    readonly name: "ILayerZeroComposerImpl";
    readonly interface_name: "layerzero::endpoint::interfaces::layerzero_composer::ILayerZeroComposer";
}, {
    readonly type: "interface";
    readonly name: "layerzero::endpoint::interfaces::layerzero_composer::ILayerZeroComposer";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "lz_compose";
        readonly inputs: readonly [{
            readonly name: "from";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "guid";
            readonly type: "lz_utils::bytes::Bytes32";
        }, {
            readonly name: "message";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "executor";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "extra_data";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "value";
            readonly type: "core::integer::u256";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }];
}, {
    readonly type: "impl";
    readonly name: "OAppCoreImpl";
    readonly interface_name: "layerzero::oapps::oapp::interface::IOApp";
}, {
    readonly type: "interface";
    readonly name: "layerzero::oapps::oapp::interface::IOApp";
    readonly items: readonly [{
        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: "set_peer";
        readonly inputs: readonly [{
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "peer";
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_peer";
        readonly inputs: readonly [{
            readonly name: "eid";
            readonly type: "core::integer::u32";
        }];
        readonly outputs: readonly [{
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "oapp_version";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "(core::integer::u64, core::integer::u64)";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "set_delegate";
        readonly inputs: readonly [{
            readonly name: "delegate";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }];
}, {
    readonly type: "impl";
    readonly name: "OAppCoreReceiverImpl";
    readonly interface_name: "layerzero::oapps::oapp::interface::IOAppReceiver";
}, {
    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: "interface";
    readonly name: "layerzero::oapps::oapp::interface::IOAppReceiver";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "is_compose_msg_sender";
        readonly inputs: readonly [{
            readonly name: "origin";
            readonly type: "layerzero::common::structs::packet::Origin";
        }, {
            readonly name: "message";
            readonly type: "core::byte_array::ByteArray";
        }, {
            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: "ILayerZeroReceiverImpl";
    readonly interface_name: "layerzero::endpoint::interfaces::layerzero_receiver::ILayerZeroReceiver";
}, {
    readonly type: "interface";
    readonly name: "layerzero::endpoint::interfaces::layerzero_receiver::ILayerZeroReceiver";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "lz_receive";
        readonly inputs: readonly [{
            readonly name: "origin";
            readonly type: "layerzero::common::structs::packet::Origin";
        }, {
            readonly name: "guid";
            readonly type: "lz_utils::bytes::Bytes32";
        }, {
            readonly name: "message";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "executor";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "extra_data";
            readonly type: "core::byte_array::ByteArray";
        }, {
            readonly name: "value";
            readonly type: "core::integer::u256";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "allow_initialize_path";
        readonly inputs: readonly [{
            readonly name: "origin";
            readonly type: "layerzero::common::structs::packet::Origin";
        }];
        readonly outputs: readonly [{
            readonly type: "core::bool";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "next_nonce";
        readonly inputs: readonly [{
            readonly name: "src_eid";
            readonly type: "core::integer::u32";
        }, {
            readonly name: "sender";
            readonly type: "lz_utils::bytes::Bytes32";
        }];
        readonly outputs: readonly [{
            readonly type: "core::integer::u64";
        }];
        readonly state_mutability: "view";
    }];
}, {
    readonly type: "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: "endpoint";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "owner";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "native_token";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::oapps::oapp::events::PeerSet";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "eid";
        readonly type: "core::integer::u32";
        readonly kind: "key";
    }, {
        readonly name: "peer";
        readonly type: "lz_utils::bytes::Bytes32";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::oapps::oapp::oapp_core::OAppCoreComponent::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "PeerSet";
        readonly type: "layerzero::oapps::oapp::events::PeerSet";
        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: "event";
    readonly name: "layerzero::oapps::counter::structs::IncrementSent";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "sender";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "dst_eid";
        readonly type: "core::integer::u32";
        readonly kind: "key";
    }, {
        readonly name: "increment_type";
        readonly type: "core::integer::u8";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::oapps::counter::structs::IncrementReceived";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "src_eid";
        readonly type: "core::integer::u32";
        readonly kind: "key";
    }, {
        readonly name: "old_value";
        readonly type: "core::integer::u256";
        readonly kind: "data";
    }, {
        readonly name: "new_value";
        readonly type: "core::integer::u256";
        readonly kind: "data";
    }, {
        readonly name: "increment_type";
        readonly type: "core::integer::u8";
        readonly kind: "data";
    }, {
        readonly name: "value";
        readonly type: "core::integer::u256";
        readonly kind: "data";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::oapps::counter::counter::OmniCounter::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "OAppCoreEvent";
        readonly type: "layerzero::oapps::oapp::oapp_core::OAppCoreComponent::Event";
        readonly kind: "flat";
    }, {
        readonly name: "OwnableEvent";
        readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::Event";
        readonly kind: "flat";
    }, {
        readonly name: "IncrementSent";
        readonly type: "layerzero::oapps::counter::structs::IncrementSent";
        readonly kind: "nested";
    }, {
        readonly name: "IncrementReceived";
        readonly type: "layerzero::oapps::counter::structs::IncrementReceived";
        readonly kind: "nested";
    }];
}];
//# sourceMappingURL=omni-counter.d.ts.map