"""
@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
from waCommon import WACommon_pb2 as _WACommon_pb2
from waWeb import WAWebProtobufsWeb_pb2 as _WAWebProtobufsWeb_pb2
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 GroupHistory(_message.Message):
    DESCRIPTOR: _descriptor.Descriptor

    MESSAGES_FIELD_NUMBER: _builtins.int
    ASSOCIATEDMESSAGELISTS_FIELD_NUMBER: _builtins.int
    COMMENTMESSAGES_FIELD_NUMBER: _builtins.int
    @_builtins.property
    def messages(self) -> _containers.RepeatedCompositeFieldContainer[_WAWebProtobufsWeb_pb2.WebMessageInfo]: ...
    @_builtins.property
    def associatedMessageLists(self) -> _containers.RepeatedCompositeFieldContainer[Global___AssociatedMessageList]: ...
    @_builtins.property
    def commentMessages(self) -> _containers.RepeatedCompositeFieldContainer[_WAWebProtobufsWeb_pb2.WebMessageInfo]: ...
    def __init__(
        self,
        *,
        messages: _abc.Iterable[_WAWebProtobufsWeb_pb2.WebMessageInfo] | None = ...,
        associatedMessageLists: _abc.Iterable[Global___AssociatedMessageList] | None = ...,
        commentMessages: _abc.Iterable[_WAWebProtobufsWeb_pb2.WebMessageInfo] | None = ...,
    ) -> None: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["associatedMessageLists", b"associatedMessageLists", "commentMessages", b"commentMessages", "messages", b"messages"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___GroupHistory: _TypeAlias = GroupHistory  # noqa: Y015

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

    MESSAGES_FIELD_NUMBER: _builtins.int
    PARENTMESSAGE_FIELD_NUMBER: _builtins.int
    ASSOCIATIONTYPE_FIELD_NUMBER: _builtins.int
    associationType: _builtins.int
    @_builtins.property
    def messages(self) -> _containers.RepeatedCompositeFieldContainer[_WAWebProtobufsWeb_pb2.WebMessageInfo]: ...
    @_builtins.property
    def parentMessage(self) -> _WACommon_pb2.MessageKey: ...
    def __init__(
        self,
        *,
        messages: _abc.Iterable[_WAWebProtobufsWeb_pb2.WebMessageInfo] | None = ...,
        parentMessage: _WACommon_pb2.MessageKey | None = ...,
        associationType: _builtins.int | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["associationType", b"associationType", "parentMessage", b"parentMessage"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["associationType", b"associationType", "messages", b"messages", "parentMessage", b"parentMessage"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___AssociatedMessageList: _TypeAlias = AssociatedMessageList  # noqa: Y015
