"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""

from collections import abc as _abc
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf.internal import containers as _containers
import builtins as _builtins
import sys
import typing as _typing

if sys.version_info >= (3, 10):
    from typing import TypeAlias as _TypeAlias
else:
    from typing_extensions import TypeAlias as _TypeAlias

DESCRIPTOR: _descriptor.FileDescriptor

@_typing.final
class ICDCIdentityList(_message.Message):
    DESCRIPTOR: _descriptor.Descriptor

    SEQ_FIELD_NUMBER: _builtins.int
    TIMESTAMP_FIELD_NUMBER: _builtins.int
    DEVICES_FIELD_NUMBER: _builtins.int
    SIGNINGDEVICEINDEX_FIELD_NUMBER: _builtins.int
    seq: _builtins.int
    timestamp: _builtins.int
    signingDeviceIndex: _builtins.int
    @_builtins.property
    def devices(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ...
    def __init__(
        self,
        *,
        seq: _builtins.int | None = ...,
        timestamp: _builtins.int | None = ...,
        devices: _abc.Iterable[_builtins.bytes] | None = ...,
        signingDeviceIndex: _builtins.int | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["seq", b"seq", "signingDeviceIndex", b"signingDeviceIndex", "timestamp", b"timestamp"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["devices", b"devices", "seq", b"seq", "signingDeviceIndex", b"signingDeviceIndex", "timestamp", b"timestamp"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___ICDCIdentityList: _TypeAlias = ICDCIdentityList  # noqa: Y015

@_typing.final
class SignedICDCIdentityList(_message.Message):
    DESCRIPTOR: _descriptor.Descriptor

    DETAILS_FIELD_NUMBER: _builtins.int
    SIGNATURE_FIELD_NUMBER: _builtins.int
    details: _builtins.bytes
    signature: _builtins.bytes
    def __init__(
        self,
        *,
        details: _builtins.bytes | None = ...,
        signature: _builtins.bytes | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["details", b"details", "signature", b"signature"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["details", b"details", "signature", b"signature"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___SignedICDCIdentityList: _TypeAlias = SignedICDCIdentityList  # noqa: Y015
