"""
@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 google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper
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 MiTransportAdminMessage(_message.Message):
    DESCRIPTOR: _descriptor.Descriptor

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

        class _SharingType:
            ValueType = _typing.NewType("ValueType", _builtins.int)
            V: _TypeAlias = ValueType  # noqa: Y015

        class _SharingTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[MiTransportAdminMessage.LimitSharingChanged._SharingType.ValueType], _builtins.type):
            DESCRIPTOR: _descriptor.EnumDescriptor
            UNSET: MiTransportAdminMessage.LimitSharingChanged._SharingType.ValueType  # 0
            DISABLED: MiTransportAdminMessage.LimitSharingChanged._SharingType.ValueType  # 1
            ENABLED: MiTransportAdminMessage.LimitSharingChanged._SharingType.ValueType  # 2

        class SharingType(_SharingType, metaclass=_SharingTypeEnumTypeWrapper): ...
        UNSET: MiTransportAdminMessage.LimitSharingChanged.SharingType.ValueType  # 0
        DISABLED: MiTransportAdminMessage.LimitSharingChanged.SharingType.ValueType  # 1
        ENABLED: MiTransportAdminMessage.LimitSharingChanged.SharingType.ValueType  # 2

        SHARINGTYPE_FIELD_NUMBER: _builtins.int
        sharingType: Global___MiTransportAdminMessage.LimitSharingChanged.SharingType.ValueType
        def __init__(
            self,
            *,
            sharingType: Global___MiTransportAdminMessage.LimitSharingChanged.SharingType.ValueType | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["sharingType", b"sharingType"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["sharingType", b"sharingType"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        class _Action:
            ValueType = _typing.NewType("ValueType", _builtins.int)
            V: _TypeAlias = ValueType  # noqa: Y015

        class _ActionEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[MiTransportAdminMessage.GroupImageChanged._Action.ValueType], _builtins.type):
            DESCRIPTOR: _descriptor.EnumDescriptor
            UNSET: MiTransportAdminMessage.GroupImageChanged._Action.ValueType  # 0
            CHANGED: MiTransportAdminMessage.GroupImageChanged._Action.ValueType  # 1
            REMOVED: MiTransportAdminMessage.GroupImageChanged._Action.ValueType  # 2

        class Action(_Action, metaclass=_ActionEnumTypeWrapper): ...
        UNSET: MiTransportAdminMessage.GroupImageChanged.Action.ValueType  # 0
        CHANGED: MiTransportAdminMessage.GroupImageChanged.Action.ValueType  # 1
        REMOVED: MiTransportAdminMessage.GroupImageChanged.Action.ValueType  # 2

        ACTION_FIELD_NUMBER: _builtins.int
        action: Global___MiTransportAdminMessage.GroupImageChanged.Action.ValueType
        def __init__(
            self,
            *,
            action: Global___MiTransportAdminMessage.GroupImageChanged.Action.ValueType | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["action", b"action"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["action", b"action"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        class _Action:
            ValueType = _typing.NewType("ValueType", _builtins.int)
            V: _TypeAlias = ValueType  # noqa: Y015

        class _ActionEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[MiTransportAdminMessage.MessagePinned._Action.ValueType], _builtins.type):
            DESCRIPTOR: _descriptor.EnumDescriptor
            UNSET: MiTransportAdminMessage.MessagePinned._Action.ValueType  # 0
            PINNED: MiTransportAdminMessage.MessagePinned._Action.ValueType  # 1
            UNPINNED: MiTransportAdminMessage.MessagePinned._Action.ValueType  # 2

        class Action(_Action, metaclass=_ActionEnumTypeWrapper): ...
        UNSET: MiTransportAdminMessage.MessagePinned.Action.ValueType  # 0
        PINNED: MiTransportAdminMessage.MessagePinned.Action.ValueType  # 1
        UNPINNED: MiTransportAdminMessage.MessagePinned.Action.ValueType  # 2

        ACTION_FIELD_NUMBER: _builtins.int
        action: Global___MiTransportAdminMessage.MessagePinned.Action.ValueType
        def __init__(
            self,
            *,
            action: Global___MiTransportAdminMessage.MessagePinned.Action.ValueType | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["action", b"action"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["action", b"action"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        class _Mode:
            ValueType = _typing.NewType("ValueType", _builtins.int)
            V: _TypeAlias = ValueType  # noqa: Y015

        class _ModeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[MiTransportAdminMessage.GroupMembershipAddModeChanged._Mode.ValueType], _builtins.type):
            DESCRIPTOR: _descriptor.EnumDescriptor
            UNSET: MiTransportAdminMessage.GroupMembershipAddModeChanged._Mode.ValueType  # 0
            ALL_MEMBERS: MiTransportAdminMessage.GroupMembershipAddModeChanged._Mode.ValueType  # 1
            ADMINS_ONLY: MiTransportAdminMessage.GroupMembershipAddModeChanged._Mode.ValueType  # 2

        class Mode(_Mode, metaclass=_ModeEnumTypeWrapper): ...
        UNSET: MiTransportAdminMessage.GroupMembershipAddModeChanged.Mode.ValueType  # 0
        ALL_MEMBERS: MiTransportAdminMessage.GroupMembershipAddModeChanged.Mode.ValueType  # 1
        ADMINS_ONLY: MiTransportAdminMessage.GroupMembershipAddModeChanged.Mode.ValueType  # 2

        MODE_FIELD_NUMBER: _builtins.int
        mode: Global___MiTransportAdminMessage.GroupMembershipAddModeChanged.Mode.ValueType
        def __init__(
            self,
            *,
            mode: Global___MiTransportAdminMessage.GroupMembershipAddModeChanged.Mode.ValueType | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["mode", b"mode"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["mode", b"mode"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        class _Action:
            ValueType = _typing.NewType("ValueType", _builtins.int)
            V: _TypeAlias = ValueType  # noqa: Y015

        class _ActionEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[MiTransportAdminMessage.GroupAdminChanged._Action.ValueType], _builtins.type):
            DESCRIPTOR: _descriptor.EnumDescriptor
            UNSET: MiTransportAdminMessage.GroupAdminChanged._Action.ValueType  # 0
            ADDED: MiTransportAdminMessage.GroupAdminChanged._Action.ValueType  # 1
            REMOVED: MiTransportAdminMessage.GroupAdminChanged._Action.ValueType  # 2

        class Action(_Action, metaclass=_ActionEnumTypeWrapper): ...
        UNSET: MiTransportAdminMessage.GroupAdminChanged.Action.ValueType  # 0
        ADDED: MiTransportAdminMessage.GroupAdminChanged.Action.ValueType  # 1
        REMOVED: MiTransportAdminMessage.GroupAdminChanged.Action.ValueType  # 2

        TARGETUSERID_FIELD_NUMBER: _builtins.int
        ACTION_FIELD_NUMBER: _builtins.int
        action: Global___MiTransportAdminMessage.GroupAdminChanged.Action.ValueType
        @_builtins.property
        def targetUserID(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ...
        def __init__(
            self,
            *,
            targetUserID: _abc.Iterable[_builtins.str] | None = ...,
            action: Global___MiTransportAdminMessage.GroupAdminChanged.Action.ValueType | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["action", b"action"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["action", b"action", "targetUserID", b"targetUserID"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        class _Action:
            ValueType = _typing.NewType("ValueType", _builtins.int)
            V: _TypeAlias = ValueType  # noqa: Y015

        class _ActionEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[MiTransportAdminMessage.GroupParticipantChanged._Action.ValueType], _builtins.type):
            DESCRIPTOR: _descriptor.EnumDescriptor
            UNSET: MiTransportAdminMessage.GroupParticipantChanged._Action.ValueType  # 0
            ADDED: MiTransportAdminMessage.GroupParticipantChanged._Action.ValueType  # 1
            REMOVED: MiTransportAdminMessage.GroupParticipantChanged._Action.ValueType  # 2

        class Action(_Action, metaclass=_ActionEnumTypeWrapper): ...
        UNSET: MiTransportAdminMessage.GroupParticipantChanged.Action.ValueType  # 0
        ADDED: MiTransportAdminMessage.GroupParticipantChanged.Action.ValueType  # 1
        REMOVED: MiTransportAdminMessage.GroupParticipantChanged.Action.ValueType  # 2

        TARGETUSERID_FIELD_NUMBER: _builtins.int
        ACTION_FIELD_NUMBER: _builtins.int
        action: Global___MiTransportAdminMessage.GroupParticipantChanged.Action.ValueType
        @_builtins.property
        def targetUserID(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ...
        def __init__(
            self,
            *,
            targetUserID: _abc.Iterable[_builtins.str] | None = ...,
            action: Global___MiTransportAdminMessage.GroupParticipantChanged.Action.ValueType | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["action", b"action"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["action", b"action", "targetUserID", b"targetUserID"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

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

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

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

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

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

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

        RECEIVERNAME_FIELD_NUMBER: _builtins.int
        SENDERNAME_FIELD_NUMBER: _builtins.int
        AMOUNT_FIELD_NUMBER: _builtins.int
        TRANSACTIONID_FIELD_NUMBER: _builtins.int
        TRANSACTIONSTATUS_FIELD_NUMBER: _builtins.int
        receiverName: _builtins.str
        senderName: _builtins.str
        amount: _builtins.float
        transactionID: _builtins.int
        transactionStatus: _builtins.int
        def __init__(
            self,
            *,
            receiverName: _builtins.str | None = ...,
            senderName: _builtins.str | None = ...,
            amount: _builtins.float | None = ...,
            transactionID: _builtins.int | None = ...,
            transactionStatus: _builtins.int | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["amount", b"amount", "receiverName", b"receiverName", "senderName", b"senderName", "transactionID", b"transactionID", "transactionStatus", b"transactionStatus"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["amount", b"amount", "receiverName", b"receiverName", "senderName", b"senderName", "transactionID", b"transactionID", "transactionStatus", b"transactionStatus"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        THREADQUICKREACTIONEMOJI_FIELD_NUMBER: _builtins.int
        THREADQUICKREACTIONINSTRUCTIONKEYID_FIELD_NUMBER: _builtins.int
        threadQuickReactionEmoji: _builtins.str
        threadQuickReactionInstructionKeyID: _builtins.str
        def __init__(
            self,
            *,
            threadQuickReactionEmoji: _builtins.str | None = ...,
            threadQuickReactionInstructionKeyID: _builtins.str | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["threadQuickReactionEmoji", b"threadQuickReactionEmoji", "threadQuickReactionInstructionKeyID", b"threadQuickReactionInstructionKeyID"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["threadQuickReactionEmoji", b"threadQuickReactionEmoji", "threadQuickReactionInstructionKeyID", b"threadQuickReactionInstructionKeyID"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        PARTICIPANTID_FIELD_NUMBER: _builtins.int
        NICKNAME_FIELD_NUMBER: _builtins.int
        participantID: _builtins.int
        nickname: _builtins.str
        def __init__(
            self,
            *,
            participantID: _builtins.int | None = ...,
            nickname: _builtins.str | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["nickname", b"nickname", "participantID", b"participantID"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["nickname", b"nickname", "participantID", b"participantID"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

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

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

        THEMEID_FIELD_NUMBER: _builtins.int
        THEMECOLOR_FIELD_NUMBER: _builtins.int
        GRADIENT_FIELD_NUMBER: _builtins.int
        SHOULDSHOWICON_FIELD_NUMBER: _builtins.int
        THEMETYPE_FIELD_NUMBER: _builtins.int
        ACCESSIBILITYLABEL_FIELD_NUMBER: _builtins.int
        THEMENAMEWITHSUBTITLE_FIELD_NUMBER: _builtins.int
        THEMEEMOJI_FIELD_NUMBER: _builtins.int
        themeID: _builtins.str
        themeColor: _builtins.str
        shouldShowIcon: _builtins.bool
        themeType: _builtins.int
        accessibilityLabel: _builtins.str
        themeNameWithSubtitle: _builtins.str
        themeEmoji: _builtins.str
        @_builtins.property
        def gradient(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ...
        def __init__(
            self,
            *,
            themeID: _builtins.str | None = ...,
            themeColor: _builtins.str | None = ...,
            gradient: _abc.Iterable[_builtins.str] | None = ...,
            shouldShowIcon: _builtins.bool | None = ...,
            themeType: _builtins.int | None = ...,
            accessibilityLabel: _builtins.str | None = ...,
            themeNameWithSubtitle: _builtins.str | None = ...,
            themeEmoji: _builtins.str | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["accessibilityLabel", b"accessibilityLabel", "shouldShowIcon", b"shouldShowIcon", "themeColor", b"themeColor", "themeEmoji", b"themeEmoji", "themeID", b"themeID", "themeNameWithSubtitle", b"themeNameWithSubtitle", "themeType", b"themeType"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["accessibilityLabel", b"accessibilityLabel", "gradient", b"gradient", "shouldShowIcon", b"shouldShowIcon", "themeColor", b"themeColor", "themeEmoji", b"themeEmoji", "themeID", b"themeID", "themeNameWithSubtitle", b"themeNameWithSubtitle", "themeType", b"themeType"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

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

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

        SHAREDALBUMID_FIELD_NUMBER: _builtins.int
        OLDALBUMTITLE_FIELD_NUMBER: _builtins.int
        NEWALBUMTITLE_FIELD_NUMBER: _builtins.int
        sharedAlbumID: _builtins.int
        oldAlbumTitle: _builtins.str
        newAlbumTitle: _builtins.str
        def __init__(
            self,
            *,
            sharedAlbumID: _builtins.int | None = ...,
            oldAlbumTitle: _builtins.str | None = ...,
            newAlbumTitle: _builtins.str | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["newAlbumTitle", b"newAlbumTitle", "oldAlbumTitle", b"oldAlbumTitle", "sharedAlbumID", b"sharedAlbumID"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["newAlbumTitle", b"newAlbumTitle", "oldAlbumTitle", b"oldAlbumTitle", "sharedAlbumID", b"sharedAlbumID"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        SHAREDALBUMID_FIELD_NUMBER: _builtins.int
        ALBUMTITLE_FIELD_NUMBER: _builtins.int
        sharedAlbumID: _builtins.int
        albumTitle: _builtins.str
        def __init__(
            self,
            *,
            sharedAlbumID: _builtins.int | None = ...,
            albumTitle: _builtins.str | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["albumTitle", b"albumTitle", "sharedAlbumID", b"sharedAlbumID"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["albumTitle", b"albumTitle", "sharedAlbumID", b"sharedAlbumID"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

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

            KEY_FIELD_NUMBER: _builtins.int
            VALUE_FIELD_NUMBER: _builtins.int
            key: _builtins.int
            value: _builtins.str
            def __init__(
                self,
                *,
                key: _builtins.int | None = ...,
                value: _builtins.str | None = ...,
            ) -> None: ...
            _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"]  # noqa: Y015
            def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
            _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"]  # noqa: Y015
            def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

        SHAREDALBUMID_FIELD_NUMBER: _builtins.int
        REMOVEDCONTENTMAP_FIELD_NUMBER: _builtins.int
        REMOVEDCONTENTCOUNT_FIELD_NUMBER: _builtins.int
        ALBUMTITLE_FIELD_NUMBER: _builtins.int
        sharedAlbumID: _builtins.int
        removedContentCount: _builtins.int
        albumTitle: _builtins.str
        @_builtins.property
        def removedContentMap(self) -> _containers.RepeatedCompositeFieldContainer[Global___MiTransportAdminMessage.XmatMessengerSharedAlbumContentRemoval.RemovedContentTuple]: ...
        def __init__(
            self,
            *,
            sharedAlbumID: _builtins.int | None = ...,
            removedContentMap: _abc.Iterable[Global___MiTransportAdminMessage.XmatMessengerSharedAlbumContentRemoval.RemovedContentTuple] | None = ...,
            removedContentCount: _builtins.int | None = ...,
            albumTitle: _builtins.str | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["albumTitle", b"albumTitle", "removedContentCount", b"removedContentCount", "sharedAlbumID", b"sharedAlbumID"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["albumTitle", b"albumTitle", "removedContentCount", b"removedContentCount", "removedContentMap", b"removedContentMap", "sharedAlbumID", b"sharedAlbumID"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        SHAREDALBUMID_FIELD_NUMBER: _builtins.int
        ALBUMTITLE_FIELD_NUMBER: _builtins.int
        NUMOFATTACHMENTS_FIELD_NUMBER: _builtins.int
        ISALBUMCREATION_FIELD_NUMBER: _builtins.int
        sharedAlbumID: _builtins.int
        albumTitle: _builtins.str
        numOfAttachments: _builtins.int
        isAlbumCreation: _builtins.bool
        def __init__(
            self,
            *,
            sharedAlbumID: _builtins.int | None = ...,
            albumTitle: _builtins.str | None = ...,
            numOfAttachments: _builtins.int | None = ...,
            isAlbumCreation: _builtins.bool | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["albumTitle", b"albumTitle", "isAlbumCreation", b"isAlbumCreation", "numOfAttachments", b"numOfAttachments", "sharedAlbumID", b"sharedAlbumID"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["albumTitle", b"albumTitle", "isAlbumCreation", b"isAlbumCreation", "numOfAttachments", b"numOfAttachments", "sharedAlbumID", b"sharedAlbumID"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        RECEIVERNAME_FIELD_NUMBER: _builtins.int
        SENDERNAME_FIELD_NUMBER: _builtins.int
        receiverName: _builtins.str
        senderName: _builtins.str
        def __init__(
            self,
            *,
            receiverName: _builtins.str | None = ...,
            senderName: _builtins.str | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["receiverName", b"receiverName", "senderName", b"senderName"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["receiverName", b"receiverName", "senderName", b"senderName"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        SENDERNAME_FIELD_NUMBER: _builtins.int
        SENDERID_FIELD_NUMBER: _builtins.int
        LIMITSHARINGTYPE_FIELD_NUMBER: _builtins.int
        senderName: _builtins.str
        senderID: _builtins.str
        limitSharingType: _builtins.str
        def __init__(
            self,
            *,
            senderName: _builtins.str | None = ...,
            senderID: _builtins.str | None = ...,
            limitSharingType: _builtins.str | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["limitSharingType", b"limitSharingType", "senderID", b"senderID", "senderName", b"senderName"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["limitSharingType", b"limitSharingType", "senderID", b"senderID", "senderName", b"senderName"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        NEWMAGICWORDCOUNT_FIELD_NUMBER: _builtins.int
        REMOVEDMAGICWORDCOUNT_FIELD_NUMBER: _builtins.int
        MAGICWORD_FIELD_NUMBER: _builtins.int
        EMOJIEFFECT_FIELD_NUMBER: _builtins.int
        ISALLEDITED_FIELD_NUMBER: _builtins.int
        THEMENAME_FIELD_NUMBER: _builtins.int
        newMagicWordCount: _builtins.int
        removedMagicWordCount: _builtins.int
        magicWord: _builtins.str
        emojiEffect: _builtins.str
        isAllEdited: _builtins.bool
        themeName: _builtins.str
        def __init__(
            self,
            *,
            newMagicWordCount: _builtins.int | None = ...,
            removedMagicWordCount: _builtins.int | None = ...,
            magicWord: _builtins.str | None = ...,
            emojiEffect: _builtins.str | None = ...,
            isAllEdited: _builtins.bool | None = ...,
            themeName: _builtins.str | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["emojiEffect", b"emojiEffect", "isAllEdited", b"isAllEdited", "magicWord", b"magicWord", "newMagicWordCount", b"newMagicWordCount", "removedMagicWordCount", b"removedMagicWordCount", "themeName", b"themeName"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["emojiEffect", b"emojiEffect", "isAllEdited", b"isAllEdited", "magicWord", b"magicWord", "newMagicWordCount", b"newMagicWordCount", "removedMagicWordCount", b"removedMagicWordCount", "themeName", b"themeName"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        LINKCTAXMATPRIMARYTEXT_FIELD_NUMBER: _builtins.int
        LINKCTAXMATCTATEXT_FIELD_NUMBER: _builtins.int
        LINKCTAXMATCTAURL_FIELD_NUMBER: _builtins.int
        LINKCTAXMATCTAIOSURL_FIELD_NUMBER: _builtins.int
        ANDROIDURI_FIELD_NUMBER: _builtins.int
        ASYNCURL_FIELD_NUMBER: _builtins.int
        WWWISASYNCURL_FIELD_NUMBER: _builtins.int
        MSITEENABLED_FIELD_NUMBER: _builtins.int
        HIDEURIINFALLBACK_FIELD_NUMBER: _builtins.int
        SHOWCONFIRMATIONDIALOG_FIELD_NUMBER: _builtins.int
        GRAPHPAYLOAD_FIELD_NUMBER: _builtins.int
        IDENTIFIERNAME_FIELD_NUMBER: _builtins.int
        THREADID_FIELD_NUMBER: _builtins.int
        HIDECTAINFALLBACK_FIELD_NUMBER: _builtins.int
        CTXADCONVERSATIONSTARTERINFO_FIELD_NUMBER: _builtins.int
        FBMURI_FIELD_NUMBER: _builtins.int
        INITIATORUSERID_FIELD_NUMBER: _builtins.int
        linkCtaXmatPrimaryText: _builtins.str
        linkCtaXmatCtaText: _builtins.str
        linkCtaXmatCtaURL: _builtins.str
        linkCtaXmatCtaIosURL: _builtins.str
        androidUri: _builtins.str
        asyncURL: _builtins.str
        wwwIsAsyncURL: _builtins.bool
        msiteEnabled: _builtins.bool
        hideUriInFallback: _builtins.bool
        showConfirmationDialog: _builtins.bool
        graphPayload: _builtins.str
        identifierName: _builtins.str
        threadID: _builtins.str
        hideCtaInFallback: _builtins.bool
        ctxAdConversationStarterInfo: _builtins.str
        fbmUri: _builtins.str
        initiatorUserID: _builtins.str
        def __init__(
            self,
            *,
            linkCtaXmatPrimaryText: _builtins.str | None = ...,
            linkCtaXmatCtaText: _builtins.str | None = ...,
            linkCtaXmatCtaURL: _builtins.str | None = ...,
            linkCtaXmatCtaIosURL: _builtins.str | None = ...,
            androidUri: _builtins.str | None = ...,
            asyncURL: _builtins.str | None = ...,
            wwwIsAsyncURL: _builtins.bool | None = ...,
            msiteEnabled: _builtins.bool | None = ...,
            hideUriInFallback: _builtins.bool | None = ...,
            showConfirmationDialog: _builtins.bool | None = ...,
            graphPayload: _builtins.str | None = ...,
            identifierName: _builtins.str | None = ...,
            threadID: _builtins.str | None = ...,
            hideCtaInFallback: _builtins.bool | None = ...,
            ctxAdConversationStarterInfo: _builtins.str | None = ...,
            fbmUri: _builtins.str | None = ...,
            initiatorUserID: _builtins.str | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["androidUri", b"androidUri", "asyncURL", b"asyncURL", "ctxAdConversationStarterInfo", b"ctxAdConversationStarterInfo", "fbmUri", b"fbmUri", "graphPayload", b"graphPayload", "hideCtaInFallback", b"hideCtaInFallback", "hideUriInFallback", b"hideUriInFallback", "identifierName", b"identifierName", "initiatorUserID", b"initiatorUserID", "linkCtaXmatCtaIosURL", b"linkCtaXmatCtaIosURL", "linkCtaXmatCtaText", b"linkCtaXmatCtaText", "linkCtaXmatCtaURL", b"linkCtaXmatCtaURL", "linkCtaXmatPrimaryText", b"linkCtaXmatPrimaryText", "msiteEnabled", b"msiteEnabled", "showConfirmationDialog", b"showConfirmationDialog", "threadID", b"threadID", "wwwIsAsyncURL", b"wwwIsAsyncURL"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["androidUri", b"androidUri", "asyncURL", b"asyncURL", "ctxAdConversationStarterInfo", b"ctxAdConversationStarterInfo", "fbmUri", b"fbmUri", "graphPayload", b"graphPayload", "hideCtaInFallback", b"hideCtaInFallback", "hideUriInFallback", b"hideUriInFallback", "identifierName", b"identifierName", "initiatorUserID", b"initiatorUserID", "linkCtaXmatCtaIosURL", b"linkCtaXmatCtaIosURL", "linkCtaXmatCtaText", b"linkCtaXmatCtaText", "linkCtaXmatCtaURL", b"linkCtaXmatCtaURL", "linkCtaXmatPrimaryText", b"linkCtaXmatPrimaryText", "msiteEnabled", b"msiteEnabled", "showConfirmationDialog", b"showConfirmationDialog", "threadID", b"threadID", "wwwIsAsyncURL", b"wwwIsAsyncURL"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        SENDERNAME_FIELD_NUMBER: _builtins.int
        MUTEMANAGEMENTADMINTEXTTYPE_FIELD_NUMBER: _builtins.int
        GAMENAME_FIELD_NUMBER: _builtins.int
        senderName: _builtins.str
        muteManagementAdminTextType: _builtins.str
        gameName: _builtins.str
        def __init__(
            self,
            *,
            senderName: _builtins.str | None = ...,
            muteManagementAdminTextType: _builtins.str | None = ...,
            gameName: _builtins.str | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["gameName", b"gameName", "muteManagementAdminTextType", b"muteManagementAdminTextType", "senderName", b"senderName"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["gameName", b"gameName", "muteManagementAdminTextType", b"muteManagementAdminTextType", "senderName", b"senderName"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        OTHERUSERNAME_FIELD_NUMBER: _builtins.int
        ISTURNONCOHORT_FIELD_NUMBER: _builtins.int
        USERWHOACCEPTEDFRIENDREQUEST_FIELD_NUMBER: _builtins.int
        otherUserName: _builtins.str
        isTurnOnCohort: _builtins.str
        userWhoAcceptedFriendRequest: _builtins.str
        def __init__(
            self,
            *,
            otherUserName: _builtins.str | None = ...,
            isTurnOnCohort: _builtins.str | None = ...,
            userWhoAcceptedFriendRequest: _builtins.str | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["isTurnOnCohort", b"isTurnOnCohort", "otherUserName", b"otherUserName", "userWhoAcceptedFriendRequest", b"userWhoAcceptedFriendRequest"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["isTurnOnCohort", b"isTurnOnCohort", "otherUserName", b"otherUserName", "userWhoAcceptedFriendRequest", b"userWhoAcceptedFriendRequest"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        DISAPPEARINGSETTINGTIME_FIELD_NUMBER: _builtins.int
        OLDDISAPPEARINGSETTINGTIME_FIELD_NUMBER: _builtins.int
        DISAPPEARINGSETTINGACTORFBID_FIELD_NUMBER: _builtins.int
        NEWEPHEMERALITYTYPE_FIELD_NUMBER: _builtins.int
        OLDEPHEMERALITYTYPE_FIELD_NUMBER: _builtins.int
        disappearingSettingTime: _builtins.int
        oldDisappearingSettingTime: _builtins.int
        disappearingSettingActorFbid: _builtins.int
        newEphemeralityType: _builtins.int
        oldEphemeralityType: _builtins.int
        def __init__(
            self,
            *,
            disappearingSettingTime: _builtins.int | None = ...,
            oldDisappearingSettingTime: _builtins.int | None = ...,
            disappearingSettingActorFbid: _builtins.int | None = ...,
            newEphemeralityType: _builtins.int | None = ...,
            oldEphemeralityType: _builtins.int | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["disappearingSettingActorFbid", b"disappearingSettingActorFbid", "disappearingSettingTime", b"disappearingSettingTime", "newEphemeralityType", b"newEphemeralityType", "oldDisappearingSettingTime", b"oldDisappearingSettingTime", "oldEphemeralityType", b"oldEphemeralityType"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["disappearingSettingActorFbid", b"disappearingSettingActorFbid", "disappearingSettingTime", b"disappearingSettingTime", "newEphemeralityType", b"newEphemeralityType", "oldDisappearingSettingTime", b"oldDisappearingSettingTime", "oldEphemeralityType", b"oldEphemeralityType"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        DISAPPEARINGSETTINGDURATIONSECONDS_FIELD_NUMBER: _builtins.int
        OLDDISAPPEARINGSETTINGDURATIONSECONDS_FIELD_NUMBER: _builtins.int
        disappearingSettingDurationSeconds: _builtins.int
        oldDisappearingSettingDurationSeconds: _builtins.int
        def __init__(
            self,
            *,
            disappearingSettingDurationSeconds: _builtins.int | None = ...,
            oldDisappearingSettingDurationSeconds: _builtins.int | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["disappearingSettingDurationSeconds", b"disappearingSettingDurationSeconds", "oldDisappearingSettingDurationSeconds", b"oldDisappearingSettingDurationSeconds"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["disappearingSettingDurationSeconds", b"disappearingSettingDurationSeconds", "oldDisappearingSettingDurationSeconds", b"oldDisappearingSettingDurationSeconds"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

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

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

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

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

        UKOSAADMINTEXT_FIELD_NUMBER: _builtins.int
        @_builtins.property
        def ukOsaAdminText(self) -> Global___MiTransportAdminMessage.LinkCta.UkOsaAdminText: ...
        def __init__(
            self,
            *,
            ukOsaAdminText: Global___MiTransportAdminMessage.LinkCta.UkOsaAdminText | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["content", b"content", "ukOsaAdminText", b"ukOsaAdminText"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["content", b"content", "ukOsaAdminText", b"ukOsaAdminText"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...
        _WhichOneofReturnType_content: _TypeAlias = _typing.Literal["ukOsaAdminText"]  # noqa: Y015
        _WhichOneofArgType_content: _TypeAlias = _typing.Literal["content", b"content"]  # noqa: Y015
        def WhichOneof(self, oneof_group: _WhichOneofArgType_content) -> _WhichOneofReturnType_content | None: ...

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

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

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

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

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

        TARGETUSERID_FIELD_NUMBER: _builtins.int
        NICKNAME_FIELD_NUMBER: _builtins.int
        targetUserID: _builtins.str
        nickname: _builtins.str
        def __init__(
            self,
            *,
            targetUserID: _builtins.str | None = ...,
            nickname: _builtins.str | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["nickname", b"nickname", "targetUserID", b"targetUserID"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["nickname", b"nickname", "targetUserID", b"targetUserID"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        THEMENAME_FIELD_NUMBER: _builtins.int
        THEMEEMOJI_FIELD_NUMBER: _builtins.int
        THEMETYPE_FIELD_NUMBER: _builtins.int
        themeName: _builtins.str
        themeEmoji: _builtins.str
        themeType: _builtins.int
        def __init__(
            self,
            *,
            themeName: _builtins.str | None = ...,
            themeEmoji: _builtins.str | None = ...,
            themeType: _builtins.int | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["themeEmoji", b"themeEmoji", "themeName", b"themeName", "themeType", b"themeType"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["themeEmoji", b"themeEmoji", "themeName", b"themeName", "themeType", b"themeType"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

    CHATTHEMECHANGED_FIELD_NUMBER: _builtins.int
    NICKNAMECHANGED_FIELD_NUMBER: _builtins.int
    GROUPPARTICIPANTCHANGED_FIELD_NUMBER: _builtins.int
    GROUPADMINCHANGED_FIELD_NUMBER: _builtins.int
    GROUPNAMECHANGED_FIELD_NUMBER: _builtins.int
    GROUPMEMBERSHIPADDMODECHANGED_FIELD_NUMBER: _builtins.int
    MESSAGEPINNED_FIELD_NUMBER: _builtins.int
    GROUPIMAGECHANGED_FIELD_NUMBER: _builtins.int
    QUICKREACTIONCHANGED_FIELD_NUMBER: _builtins.int
    LINKCTA_FIELD_NUMBER: _builtins.int
    ICONCHANGED_FIELD_NUMBER: _builtins.int
    DISAPPEARINGSETTINGCHANGED_FIELD_NUMBER: _builtins.int
    LIMITSHARINGCHANGED_FIELD_NUMBER: _builtins.int
    XMATDISAPPEARINGSETTING_FIELD_NUMBER: _builtins.int
    XMATFRIENDREQUESTCONFIRMEDENCRYPTED_FIELD_NUMBER: _builtins.int
    XMATINSTANTGAMEENCRYPTEDDYNAMICCUSTOMUPDATE_FIELD_NUMBER: _builtins.int
    XMATLINKCTA_FIELD_NUMBER: _builtins.int
    XMATMAGICWORDS_FIELD_NUMBER: _builtins.int
    XMATMESSAGINGLIMITSHARING_FIELD_NUMBER: _builtins.int
    XMATMESSENGERQRCODESCANNED_FIELD_NUMBER: _builtins.int
    XMATMESSENGERSHAREDALBUMADDITION_FIELD_NUMBER: _builtins.int
    XMATMESSENGERSHAREDALBUMCONTENTREMOVAL_FIELD_NUMBER: _builtins.int
    XMATMESSENGERSHAREDALBUMDELETION_FIELD_NUMBER: _builtins.int
    XMATMESSENGERSHAREDALBUMRENAME_FIELD_NUMBER: _builtins.int
    XMATMESSENGERSHAREDALBUM_FIELD_NUMBER: _builtins.int
    XMATTHEMECOLOR_FIELD_NUMBER: _builtins.int
    XMATTHREADICON_FIELD_NUMBER: _builtins.int
    XMATTHREADNICKNAME_FIELD_NUMBER: _builtins.int
    XMATTHREADQUICKREACTION_FIELD_NUMBER: _builtins.int
    XMATUPDATEPAYMENTS_FIELD_NUMBER: _builtins.int
    XMATPINMESSAGEV2_FIELD_NUMBER: _builtins.int
    XMATUNPINMESSAGEV2_FIELD_NUMBER: _builtins.int
    XMATGENAITASKADD_FIELD_NUMBER: _builtins.int
    SKIPBUMPTHREAD_FIELD_NUMBER: _builtins.int
    SKIPSNIPPETUPDATE_FIELD_NUMBER: _builtins.int
    skipBumpThread: _builtins.bool
    skipSnippetUpdate: _builtins.bool
    @_builtins.property
    def chatThemeChanged(self) -> Global___MiTransportAdminMessage.ChatThemeChanged: ...
    @_builtins.property
    def nicknameChanged(self) -> Global___MiTransportAdminMessage.NicknameChanged: ...
    @_builtins.property
    def groupParticipantChanged(self) -> Global___MiTransportAdminMessage.GroupParticipantChanged: ...
    @_builtins.property
    def groupAdminChanged(self) -> Global___MiTransportAdminMessage.GroupAdminChanged: ...
    @_builtins.property
    def groupNameChanged(self) -> Global___MiTransportAdminMessage.GroupNameChanged: ...
    @_builtins.property
    def groupMembershipAddModeChanged(self) -> Global___MiTransportAdminMessage.GroupMembershipAddModeChanged: ...
    @_builtins.property
    def messagePinned(self) -> Global___MiTransportAdminMessage.MessagePinned: ...
    @_builtins.property
    def groupImageChanged(self) -> Global___MiTransportAdminMessage.GroupImageChanged: ...
    @_builtins.property
    def quickReactionChanged(self) -> Global___MiTransportAdminMessage.QuickReactionChanged: ...
    @_builtins.property
    def linkCta(self) -> Global___MiTransportAdminMessage.LinkCta: ...
    @_builtins.property
    def iconChanged(self) -> Global___MiTransportAdminMessage.IconChanged: ...
    @_builtins.property
    def disappearingSettingChanged(self) -> Global___MiTransportAdminMessage.DisappearingSettingChanged: ...
    @_builtins.property
    def limitSharingChanged(self) -> Global___MiTransportAdminMessage.LimitSharingChanged: ...
    @_builtins.property
    def xmatDisappearingSetting(self) -> Global___MiTransportAdminMessage.XmatDisappearingSetting: ...
    @_builtins.property
    def xmatFriendRequestConfirmedEncrypted(self) -> Global___MiTransportAdminMessage.XmatFriendRequestConfirmedEncrypted: ...
    @_builtins.property
    def xmatInstantGameEncryptedDynamicCustomUpdate(self) -> Global___MiTransportAdminMessage.XmatInstantGameEncryptedDynamicCustomUpdate: ...
    @_builtins.property
    def xmatLinkCta(self) -> Global___MiTransportAdminMessage.XmatLinkCTA: ...
    @_builtins.property
    def xmatMagicWords(self) -> Global___MiTransportAdminMessage.XmatMagicWords: ...
    @_builtins.property
    def xmatMessagingLimitSharing(self) -> Global___MiTransportAdminMessage.XmatMessagingLimitSharing: ...
    @_builtins.property
    def xmatMessengerQrCodeScanned(self) -> Global___MiTransportAdminMessage.XmatMessengerQRCodeScanned: ...
    @_builtins.property
    def xmatMessengerSharedAlbumAddition(self) -> Global___MiTransportAdminMessage.XmatMessengerSharedAlbumAddition: ...
    @_builtins.property
    def xmatMessengerSharedAlbumContentRemoval(self) -> Global___MiTransportAdminMessage.XmatMessengerSharedAlbumContentRemoval: ...
    @_builtins.property
    def xmatMessengerSharedAlbumDeletion(self) -> Global___MiTransportAdminMessage.XmatMessengerSharedAlbumDeletion: ...
    @_builtins.property
    def xmatMessengerSharedAlbumRename(self) -> Global___MiTransportAdminMessage.XmatMessengerSharedAlbumRename: ...
    @_builtins.property
    def xmatMessengerSharedAlbum(self) -> Global___MiTransportAdminMessage.XmatMessengerSharedAlbum: ...
    @_builtins.property
    def xmatThemeColor(self) -> Global___MiTransportAdminMessage.XmatThemeColor: ...
    @_builtins.property
    def xmatThreadIcon(self) -> Global___MiTransportAdminMessage.XmatThreadIcon: ...
    @_builtins.property
    def xmatThreadNickname(self) -> Global___MiTransportAdminMessage.XmatThreadNickname: ...
    @_builtins.property
    def xmatThreadQuickReaction(self) -> Global___MiTransportAdminMessage.XmatThreadQuickReaction: ...
    @_builtins.property
    def xmatUpdatePayments(self) -> Global___MiTransportAdminMessage.XmatUpdatePayments: ...
    @_builtins.property
    def xmatPinMessageV2(self) -> Global___MiTransportAdminMessage.XmatPinMessageV2: ...
    @_builtins.property
    def xmatUnpinMessageV2(self) -> Global___MiTransportAdminMessage.XmatUnpinMessageV2: ...
    @_builtins.property
    def xmatGenaiTaskAdd(self) -> Global___MiTransportAdminMessage.XmatGenAITaskAdd: ...
    def __init__(
        self,
        *,
        chatThemeChanged: Global___MiTransportAdminMessage.ChatThemeChanged | None = ...,
        nicknameChanged: Global___MiTransportAdminMessage.NicknameChanged | None = ...,
        groupParticipantChanged: Global___MiTransportAdminMessage.GroupParticipantChanged | None = ...,
        groupAdminChanged: Global___MiTransportAdminMessage.GroupAdminChanged | None = ...,
        groupNameChanged: Global___MiTransportAdminMessage.GroupNameChanged | None = ...,
        groupMembershipAddModeChanged: Global___MiTransportAdminMessage.GroupMembershipAddModeChanged | None = ...,
        messagePinned: Global___MiTransportAdminMessage.MessagePinned | None = ...,
        groupImageChanged: Global___MiTransportAdminMessage.GroupImageChanged | None = ...,
        quickReactionChanged: Global___MiTransportAdminMessage.QuickReactionChanged | None = ...,
        linkCta: Global___MiTransportAdminMessage.LinkCta | None = ...,
        iconChanged: Global___MiTransportAdminMessage.IconChanged | None = ...,
        disappearingSettingChanged: Global___MiTransportAdminMessage.DisappearingSettingChanged | None = ...,
        limitSharingChanged: Global___MiTransportAdminMessage.LimitSharingChanged | None = ...,
        xmatDisappearingSetting: Global___MiTransportAdminMessage.XmatDisappearingSetting | None = ...,
        xmatFriendRequestConfirmedEncrypted: Global___MiTransportAdminMessage.XmatFriendRequestConfirmedEncrypted | None = ...,
        xmatInstantGameEncryptedDynamicCustomUpdate: Global___MiTransportAdminMessage.XmatInstantGameEncryptedDynamicCustomUpdate | None = ...,
        xmatLinkCta: Global___MiTransportAdminMessage.XmatLinkCTA | None = ...,
        xmatMagicWords: Global___MiTransportAdminMessage.XmatMagicWords | None = ...,
        xmatMessagingLimitSharing: Global___MiTransportAdminMessage.XmatMessagingLimitSharing | None = ...,
        xmatMessengerQrCodeScanned: Global___MiTransportAdminMessage.XmatMessengerQRCodeScanned | None = ...,
        xmatMessengerSharedAlbumAddition: Global___MiTransportAdminMessage.XmatMessengerSharedAlbumAddition | None = ...,
        xmatMessengerSharedAlbumContentRemoval: Global___MiTransportAdminMessage.XmatMessengerSharedAlbumContentRemoval | None = ...,
        xmatMessengerSharedAlbumDeletion: Global___MiTransportAdminMessage.XmatMessengerSharedAlbumDeletion | None = ...,
        xmatMessengerSharedAlbumRename: Global___MiTransportAdminMessage.XmatMessengerSharedAlbumRename | None = ...,
        xmatMessengerSharedAlbum: Global___MiTransportAdminMessage.XmatMessengerSharedAlbum | None = ...,
        xmatThemeColor: Global___MiTransportAdminMessage.XmatThemeColor | None = ...,
        xmatThreadIcon: Global___MiTransportAdminMessage.XmatThreadIcon | None = ...,
        xmatThreadNickname: Global___MiTransportAdminMessage.XmatThreadNickname | None = ...,
        xmatThreadQuickReaction: Global___MiTransportAdminMessage.XmatThreadQuickReaction | None = ...,
        xmatUpdatePayments: Global___MiTransportAdminMessage.XmatUpdatePayments | None = ...,
        xmatPinMessageV2: Global___MiTransportAdminMessage.XmatPinMessageV2 | None = ...,
        xmatUnpinMessageV2: Global___MiTransportAdminMessage.XmatUnpinMessageV2 | None = ...,
        xmatGenaiTaskAdd: Global___MiTransportAdminMessage.XmatGenAITaskAdd | None = ...,
        skipBumpThread: _builtins.bool | None = ...,
        skipSnippetUpdate: _builtins.bool | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["chatThemeChanged", b"chatThemeChanged", "content", b"content", "disappearingSettingChanged", b"disappearingSettingChanged", "groupAdminChanged", b"groupAdminChanged", "groupImageChanged", b"groupImageChanged", "groupMembershipAddModeChanged", b"groupMembershipAddModeChanged", "groupNameChanged", b"groupNameChanged", "groupParticipantChanged", b"groupParticipantChanged", "iconChanged", b"iconChanged", "limitSharingChanged", b"limitSharingChanged", "linkCta", b"linkCta", "messagePinned", b"messagePinned", "nicknameChanged", b"nicknameChanged", "quickReactionChanged", b"quickReactionChanged", "skipBumpThread", b"skipBumpThread", "skipSnippetUpdate", b"skipSnippetUpdate", "xmatDisappearingSetting", b"xmatDisappearingSetting", "xmatFriendRequestConfirmedEncrypted", b"xmatFriendRequestConfirmedEncrypted", "xmatGenaiTaskAdd", b"xmatGenaiTaskAdd", "xmatInstantGameEncryptedDynamicCustomUpdate", b"xmatInstantGameEncryptedDynamicCustomUpdate", "xmatLinkCta", b"xmatLinkCta", "xmatMagicWords", b"xmatMagicWords", "xmatMessagingLimitSharing", b"xmatMessagingLimitSharing", "xmatMessengerQrCodeScanned", b"xmatMessengerQrCodeScanned", "xmatMessengerSharedAlbum", b"xmatMessengerSharedAlbum", "xmatMessengerSharedAlbumAddition", b"xmatMessengerSharedAlbumAddition", "xmatMessengerSharedAlbumContentRemoval", b"xmatMessengerSharedAlbumContentRemoval", "xmatMessengerSharedAlbumDeletion", b"xmatMessengerSharedAlbumDeletion", "xmatMessengerSharedAlbumRename", b"xmatMessengerSharedAlbumRename", "xmatPinMessageV2", b"xmatPinMessageV2", "xmatThemeColor", b"xmatThemeColor", "xmatThreadIcon", b"xmatThreadIcon", "xmatThreadNickname", b"xmatThreadNickname", "xmatThreadQuickReaction", b"xmatThreadQuickReaction", "xmatUnpinMessageV2", b"xmatUnpinMessageV2", "xmatUpdatePayments", b"xmatUpdatePayments"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["chatThemeChanged", b"chatThemeChanged", "content", b"content", "disappearingSettingChanged", b"disappearingSettingChanged", "groupAdminChanged", b"groupAdminChanged", "groupImageChanged", b"groupImageChanged", "groupMembershipAddModeChanged", b"groupMembershipAddModeChanged", "groupNameChanged", b"groupNameChanged", "groupParticipantChanged", b"groupParticipantChanged", "iconChanged", b"iconChanged", "limitSharingChanged", b"limitSharingChanged", "linkCta", b"linkCta", "messagePinned", b"messagePinned", "nicknameChanged", b"nicknameChanged", "quickReactionChanged", b"quickReactionChanged", "skipBumpThread", b"skipBumpThread", "skipSnippetUpdate", b"skipSnippetUpdate", "xmatDisappearingSetting", b"xmatDisappearingSetting", "xmatFriendRequestConfirmedEncrypted", b"xmatFriendRequestConfirmedEncrypted", "xmatGenaiTaskAdd", b"xmatGenaiTaskAdd", "xmatInstantGameEncryptedDynamicCustomUpdate", b"xmatInstantGameEncryptedDynamicCustomUpdate", "xmatLinkCta", b"xmatLinkCta", "xmatMagicWords", b"xmatMagicWords", "xmatMessagingLimitSharing", b"xmatMessagingLimitSharing", "xmatMessengerQrCodeScanned", b"xmatMessengerQrCodeScanned", "xmatMessengerSharedAlbum", b"xmatMessengerSharedAlbum", "xmatMessengerSharedAlbumAddition", b"xmatMessengerSharedAlbumAddition", "xmatMessengerSharedAlbumContentRemoval", b"xmatMessengerSharedAlbumContentRemoval", "xmatMessengerSharedAlbumDeletion", b"xmatMessengerSharedAlbumDeletion", "xmatMessengerSharedAlbumRename", b"xmatMessengerSharedAlbumRename", "xmatPinMessageV2", b"xmatPinMessageV2", "xmatThemeColor", b"xmatThemeColor", "xmatThreadIcon", b"xmatThreadIcon", "xmatThreadNickname", b"xmatThreadNickname", "xmatThreadQuickReaction", b"xmatThreadQuickReaction", "xmatUnpinMessageV2", b"xmatUnpinMessageV2", "xmatUpdatePayments", b"xmatUpdatePayments"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...
    _WhichOneofReturnType_content: _TypeAlias = _typing.Literal["chatThemeChanged", "nicknameChanged", "groupParticipantChanged", "groupAdminChanged", "groupNameChanged", "groupMembershipAddModeChanged", "messagePinned", "groupImageChanged", "quickReactionChanged", "linkCta", "iconChanged", "disappearingSettingChanged", "limitSharingChanged", "xmatDisappearingSetting", "xmatFriendRequestConfirmedEncrypted", "xmatInstantGameEncryptedDynamicCustomUpdate", "xmatLinkCta", "xmatMagicWords", "xmatMessagingLimitSharing", "xmatMessengerQrCodeScanned", "xmatMessengerSharedAlbumAddition", "xmatMessengerSharedAlbumContentRemoval", "xmatMessengerSharedAlbumDeletion", "xmatMessengerSharedAlbumRename", "xmatMessengerSharedAlbum", "xmatThemeColor", "xmatThreadIcon", "xmatThreadNickname", "xmatThreadQuickReaction", "xmatUpdatePayments", "xmatPinMessageV2", "xmatUnpinMessageV2", "xmatGenaiTaskAdd"]  # noqa: Y015
    _WhichOneofArgType_content: _TypeAlias = _typing.Literal["content", b"content"]  # noqa: Y015
    def WhichOneof(self, oneof_group: _WhichOneofArgType_content) -> _WhichOneofReturnType_content | None: ...

Global___MiTransportAdminMessage: _TypeAlias = MiTransportAdminMessage  # noqa: Y015
