"""
@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
from waChatLockSettings import WAWebProtobufsChatLockSettings_pb2 as _WAWebProtobufsChatLockSettings_pb2
from waCommon import WACommon_pb2 as _WACommon_pb2
from waDeviceCapabilities import WAWebProtobufsDeviceCapabilities_pb2 as _WAWebProtobufsDeviceCapabilities_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

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

class _CollectionNameEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_CollectionName.ValueType], _builtins.type):
    DESCRIPTOR: _descriptor.EnumDescriptor
    COLLECTION_NAME_UNKNOWN: _CollectionName.ValueType  # 0
    REGULAR: _CollectionName.ValueType  # 1
    REGULAR_LOW: _CollectionName.ValueType  # 2
    REGULAR_HIGH: _CollectionName.ValueType  # 3
    CRITICAL_BLOCK: _CollectionName.ValueType  # 4
    CRITICAL_UNBLOCK_LOW: _CollectionName.ValueType  # 5

class CollectionName(_CollectionName, metaclass=_CollectionNameEnumTypeWrapper): ...

COLLECTION_NAME_UNKNOWN: CollectionName.ValueType  # 0
REGULAR: CollectionName.ValueType  # 1
REGULAR_LOW: CollectionName.ValueType  # 2
REGULAR_HIGH: CollectionName.ValueType  # 3
CRITICAL_BLOCK: CollectionName.ValueType  # 4
CRITICAL_UNBLOCK_LOW: CollectionName.ValueType  # 5
Global___CollectionName: _TypeAlias = CollectionName  # noqa: Y015

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

class _MutationPropsEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MutationProps.ValueType], _builtins.type):
    DESCRIPTOR: _descriptor.EnumDescriptor
    STAR_ACTION: _MutationProps.ValueType  # 2
    CONTACT_ACTION: _MutationProps.ValueType  # 3
    MUTE_ACTION: _MutationProps.ValueType  # 4
    PIN_ACTION: _MutationProps.ValueType  # 5
    SECURITY_NOTIFICATION_SETTING: _MutationProps.ValueType  # 6
    PUSH_NAME_SETTING: _MutationProps.ValueType  # 7
    QUICK_REPLY_ACTION: _MutationProps.ValueType  # 8
    RECENT_EMOJI_WEIGHTS_ACTION: _MutationProps.ValueType  # 11
    LABEL_MESSAGE_ACTION: _MutationProps.ValueType  # 13
    LABEL_EDIT_ACTION: _MutationProps.ValueType  # 14
    LABEL_ASSOCIATION_ACTION: _MutationProps.ValueType  # 15
    LOCALE_SETTING: _MutationProps.ValueType  # 16
    ARCHIVE_CHAT_ACTION: _MutationProps.ValueType  # 17
    DELETE_MESSAGE_FOR_ME_ACTION: _MutationProps.ValueType  # 18
    KEY_EXPIRATION: _MutationProps.ValueType  # 19
    MARK_CHAT_AS_READ_ACTION: _MutationProps.ValueType  # 20
    CLEAR_CHAT_ACTION: _MutationProps.ValueType  # 21
    DELETE_CHAT_ACTION: _MutationProps.ValueType  # 22
    UNARCHIVE_CHATS_SETTING: _MutationProps.ValueType  # 23
    PRIMARY_FEATURE: _MutationProps.ValueType  # 24
    ANDROID_UNSUPPORTED_ACTIONS: _MutationProps.ValueType  # 26
    AGENT_ACTION: _MutationProps.ValueType  # 27
    SUBSCRIPTION_ACTION: _MutationProps.ValueType  # 28
    USER_STATUS_MUTE_ACTION: _MutationProps.ValueType  # 29
    TIME_FORMAT_ACTION: _MutationProps.ValueType  # 30
    NUX_ACTION: _MutationProps.ValueType  # 31
    PRIMARY_VERSION_ACTION: _MutationProps.ValueType  # 32
    STICKER_ACTION: _MutationProps.ValueType  # 33
    REMOVE_RECENT_STICKER_ACTION: _MutationProps.ValueType  # 34
    CHAT_ASSIGNMENT: _MutationProps.ValueType  # 35
    CHAT_ASSIGNMENT_OPENED_STATUS: _MutationProps.ValueType  # 36
    PN_FOR_LID_CHAT_ACTION: _MutationProps.ValueType  # 37
    MARKETING_MESSAGE_ACTION: _MutationProps.ValueType  # 38
    MARKETING_MESSAGE_BROADCAST_ACTION: _MutationProps.ValueType  # 39
    EXTERNAL_WEB_BETA_ACTION: _MutationProps.ValueType  # 40
    PRIVACY_SETTING_RELAY_ALL_CALLS: _MutationProps.ValueType  # 41
    CALL_LOG_ACTION: _MutationProps.ValueType  # 42
    UGC_BOT: _MutationProps.ValueType  # 43
    STATUS_PRIVACY: _MutationProps.ValueType  # 44
    BOT_WELCOME_REQUEST_ACTION: _MutationProps.ValueType  # 45
    DELETE_INDIVIDUAL_CALL_LOG: _MutationProps.ValueType  # 46
    LABEL_REORDERING_ACTION: _MutationProps.ValueType  # 47
    PAYMENT_INFO_ACTION: _MutationProps.ValueType  # 48
    CUSTOM_PAYMENT_METHODS_ACTION: _MutationProps.ValueType  # 49
    LOCK_CHAT_ACTION: _MutationProps.ValueType  # 50
    CHAT_LOCK_SETTINGS: _MutationProps.ValueType  # 51
    WAMO_USER_IDENTIFIER_ACTION: _MutationProps.ValueType  # 52
    PRIVACY_SETTING_DISABLE_LINK_PREVIEWS_ACTION: _MutationProps.ValueType  # 53
    DEVICE_CAPABILITIES: _MutationProps.ValueType  # 54
    NOTE_EDIT_ACTION: _MutationProps.ValueType  # 55
    FAVORITES_ACTION: _MutationProps.ValueType  # 56
    MERCHANT_PAYMENT_PARTNER_ACTION: _MutationProps.ValueType  # 57
    WAFFLE_ACCOUNT_LINK_STATE_ACTION: _MutationProps.ValueType  # 58
    USERNAME_CHAT_START_MODE: _MutationProps.ValueType  # 59
    NOTIFICATION_ACTIVITY_SETTING_ACTION: _MutationProps.ValueType  # 60
    LID_CONTACT_ACTION: _MutationProps.ValueType  # 61
    CTWA_PER_CUSTOMER_DATA_SHARING_ACTION: _MutationProps.ValueType  # 62
    PAYMENT_TOS_ACTION: _MutationProps.ValueType  # 63
    PRIVACY_SETTING_CHANNELS_PERSONALISED_RECOMMENDATION_ACTION: _MutationProps.ValueType  # 64
    BUSINESS_BROADCAST_ASSOCIATION_ACTION: _MutationProps.ValueType  # 65
    DETECTED_OUTCOMES_STATUS_ACTION: _MutationProps.ValueType  # 66
    MAIBA_AI_FEATURES_CONTROL_ACTION: _MutationProps.ValueType  # 68
    BUSINESS_BROADCAST_LIST_ACTION: _MutationProps.ValueType  # 69
    MUSIC_USER_ID_ACTION: _MutationProps.ValueType  # 70
    STATUS_POST_OPT_IN_NOTIFICATION_PREFERENCES_ACTION: _MutationProps.ValueType  # 71
    AVATAR_UPDATED_ACTION: _MutationProps.ValueType  # 72
    GALAXY_FLOW_ACTION: _MutationProps.ValueType  # 73
    PRIVATE_PROCESSING_SETTING_ACTION: _MutationProps.ValueType  # 74
    NEWSLETTER_SAVED_INTERESTS_ACTION: _MutationProps.ValueType  # 75
    AI_THREAD_RENAME_ACTION: _MutationProps.ValueType  # 76
    INTERACTIVE_MESSAGE_ACTION: _MutationProps.ValueType  # 77
    SETTINGS_SYNC_ACTION: _MutationProps.ValueType  # 78
    SHARE_OWN_PN: _MutationProps.ValueType  # 10001
    BUSINESS_BROADCAST_ACTION: _MutationProps.ValueType  # 10002
    AI_THREAD_DELETE_ACTION: _MutationProps.ValueType  # 10003

class MutationProps(_MutationProps, metaclass=_MutationPropsEnumTypeWrapper): ...

STAR_ACTION: MutationProps.ValueType  # 2
CONTACT_ACTION: MutationProps.ValueType  # 3
MUTE_ACTION: MutationProps.ValueType  # 4
PIN_ACTION: MutationProps.ValueType  # 5
SECURITY_NOTIFICATION_SETTING: MutationProps.ValueType  # 6
PUSH_NAME_SETTING: MutationProps.ValueType  # 7
QUICK_REPLY_ACTION: MutationProps.ValueType  # 8
RECENT_EMOJI_WEIGHTS_ACTION: MutationProps.ValueType  # 11
LABEL_MESSAGE_ACTION: MutationProps.ValueType  # 13
LABEL_EDIT_ACTION: MutationProps.ValueType  # 14
LABEL_ASSOCIATION_ACTION: MutationProps.ValueType  # 15
LOCALE_SETTING: MutationProps.ValueType  # 16
ARCHIVE_CHAT_ACTION: MutationProps.ValueType  # 17
DELETE_MESSAGE_FOR_ME_ACTION: MutationProps.ValueType  # 18
KEY_EXPIRATION: MutationProps.ValueType  # 19
MARK_CHAT_AS_READ_ACTION: MutationProps.ValueType  # 20
CLEAR_CHAT_ACTION: MutationProps.ValueType  # 21
DELETE_CHAT_ACTION: MutationProps.ValueType  # 22
UNARCHIVE_CHATS_SETTING: MutationProps.ValueType  # 23
PRIMARY_FEATURE: MutationProps.ValueType  # 24
ANDROID_UNSUPPORTED_ACTIONS: MutationProps.ValueType  # 26
AGENT_ACTION: MutationProps.ValueType  # 27
SUBSCRIPTION_ACTION: MutationProps.ValueType  # 28
USER_STATUS_MUTE_ACTION: MutationProps.ValueType  # 29
TIME_FORMAT_ACTION: MutationProps.ValueType  # 30
NUX_ACTION: MutationProps.ValueType  # 31
PRIMARY_VERSION_ACTION: MutationProps.ValueType  # 32
STICKER_ACTION: MutationProps.ValueType  # 33
REMOVE_RECENT_STICKER_ACTION: MutationProps.ValueType  # 34
CHAT_ASSIGNMENT: MutationProps.ValueType  # 35
CHAT_ASSIGNMENT_OPENED_STATUS: MutationProps.ValueType  # 36
PN_FOR_LID_CHAT_ACTION: MutationProps.ValueType  # 37
MARKETING_MESSAGE_ACTION: MutationProps.ValueType  # 38
MARKETING_MESSAGE_BROADCAST_ACTION: MutationProps.ValueType  # 39
EXTERNAL_WEB_BETA_ACTION: MutationProps.ValueType  # 40
PRIVACY_SETTING_RELAY_ALL_CALLS: MutationProps.ValueType  # 41
CALL_LOG_ACTION: MutationProps.ValueType  # 42
UGC_BOT: MutationProps.ValueType  # 43
STATUS_PRIVACY: MutationProps.ValueType  # 44
BOT_WELCOME_REQUEST_ACTION: MutationProps.ValueType  # 45
DELETE_INDIVIDUAL_CALL_LOG: MutationProps.ValueType  # 46
LABEL_REORDERING_ACTION: MutationProps.ValueType  # 47
PAYMENT_INFO_ACTION: MutationProps.ValueType  # 48
CUSTOM_PAYMENT_METHODS_ACTION: MutationProps.ValueType  # 49
LOCK_CHAT_ACTION: MutationProps.ValueType  # 50
CHAT_LOCK_SETTINGS: MutationProps.ValueType  # 51
WAMO_USER_IDENTIFIER_ACTION: MutationProps.ValueType  # 52
PRIVACY_SETTING_DISABLE_LINK_PREVIEWS_ACTION: MutationProps.ValueType  # 53
DEVICE_CAPABILITIES: MutationProps.ValueType  # 54
NOTE_EDIT_ACTION: MutationProps.ValueType  # 55
FAVORITES_ACTION: MutationProps.ValueType  # 56
MERCHANT_PAYMENT_PARTNER_ACTION: MutationProps.ValueType  # 57
WAFFLE_ACCOUNT_LINK_STATE_ACTION: MutationProps.ValueType  # 58
USERNAME_CHAT_START_MODE: MutationProps.ValueType  # 59
NOTIFICATION_ACTIVITY_SETTING_ACTION: MutationProps.ValueType  # 60
LID_CONTACT_ACTION: MutationProps.ValueType  # 61
CTWA_PER_CUSTOMER_DATA_SHARING_ACTION: MutationProps.ValueType  # 62
PAYMENT_TOS_ACTION: MutationProps.ValueType  # 63
PRIVACY_SETTING_CHANNELS_PERSONALISED_RECOMMENDATION_ACTION: MutationProps.ValueType  # 64
BUSINESS_BROADCAST_ASSOCIATION_ACTION: MutationProps.ValueType  # 65
DETECTED_OUTCOMES_STATUS_ACTION: MutationProps.ValueType  # 66
MAIBA_AI_FEATURES_CONTROL_ACTION: MutationProps.ValueType  # 68
BUSINESS_BROADCAST_LIST_ACTION: MutationProps.ValueType  # 69
MUSIC_USER_ID_ACTION: MutationProps.ValueType  # 70
STATUS_POST_OPT_IN_NOTIFICATION_PREFERENCES_ACTION: MutationProps.ValueType  # 71
AVATAR_UPDATED_ACTION: MutationProps.ValueType  # 72
GALAXY_FLOW_ACTION: MutationProps.ValueType  # 73
PRIVATE_PROCESSING_SETTING_ACTION: MutationProps.ValueType  # 74
NEWSLETTER_SAVED_INTERESTS_ACTION: MutationProps.ValueType  # 75
AI_THREAD_RENAME_ACTION: MutationProps.ValueType  # 76
INTERACTIVE_MESSAGE_ACTION: MutationProps.ValueType  # 77
SETTINGS_SYNC_ACTION: MutationProps.ValueType  # 78
SHARE_OWN_PN: MutationProps.ValueType  # 10001
BUSINESS_BROADCAST_ACTION: MutationProps.ValueType  # 10002
AI_THREAD_DELETE_ACTION: MutationProps.ValueType  # 10003
Global___MutationProps: _TypeAlias = MutationProps  # noqa: Y015

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

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

    class _CallTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[CallLogRecord._CallType.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        REGULAR: CallLogRecord._CallType.ValueType  # 0
        SCHEDULED_CALL: CallLogRecord._CallType.ValueType  # 1
        VOICE_CHAT: CallLogRecord._CallType.ValueType  # 2

    class CallType(_CallType, metaclass=_CallTypeEnumTypeWrapper): ...
    REGULAR: CallLogRecord.CallType.ValueType  # 0
    SCHEDULED_CALL: CallLogRecord.CallType.ValueType  # 1
    VOICE_CHAT: CallLogRecord.CallType.ValueType  # 2

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

    class _SilenceReasonEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[CallLogRecord._SilenceReason.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        NONE: CallLogRecord._SilenceReason.ValueType  # 0
        SCHEDULED: CallLogRecord._SilenceReason.ValueType  # 1
        PRIVACY: CallLogRecord._SilenceReason.ValueType  # 2
        LIGHTWEIGHT: CallLogRecord._SilenceReason.ValueType  # 3

    class SilenceReason(_SilenceReason, metaclass=_SilenceReasonEnumTypeWrapper): ...
    NONE: CallLogRecord.SilenceReason.ValueType  # 0
    SCHEDULED: CallLogRecord.SilenceReason.ValueType  # 1
    PRIVACY: CallLogRecord.SilenceReason.ValueType  # 2
    LIGHTWEIGHT: CallLogRecord.SilenceReason.ValueType  # 3

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

    class _CallResultEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[CallLogRecord._CallResult.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        CONNECTED: CallLogRecord._CallResult.ValueType  # 0
        REJECTED: CallLogRecord._CallResult.ValueType  # 1
        CANCELLED: CallLogRecord._CallResult.ValueType  # 2
        ACCEPTEDELSEWHERE: CallLogRecord._CallResult.ValueType  # 3
        MISSED: CallLogRecord._CallResult.ValueType  # 4
        INVALID: CallLogRecord._CallResult.ValueType  # 5
        UNAVAILABLE: CallLogRecord._CallResult.ValueType  # 6
        UPCOMING: CallLogRecord._CallResult.ValueType  # 7
        FAILED: CallLogRecord._CallResult.ValueType  # 8
        ABANDONED: CallLogRecord._CallResult.ValueType  # 9
        ONGOING: CallLogRecord._CallResult.ValueType  # 10

    class CallResult(_CallResult, metaclass=_CallResultEnumTypeWrapper): ...
    CONNECTED: CallLogRecord.CallResult.ValueType  # 0
    REJECTED: CallLogRecord.CallResult.ValueType  # 1
    CANCELLED: CallLogRecord.CallResult.ValueType  # 2
    ACCEPTEDELSEWHERE: CallLogRecord.CallResult.ValueType  # 3
    MISSED: CallLogRecord.CallResult.ValueType  # 4
    INVALID: CallLogRecord.CallResult.ValueType  # 5
    UNAVAILABLE: CallLogRecord.CallResult.ValueType  # 6
    UPCOMING: CallLogRecord.CallResult.ValueType  # 7
    FAILED: CallLogRecord.CallResult.ValueType  # 8
    ABANDONED: CallLogRecord.CallResult.ValueType  # 9
    ONGOING: CallLogRecord.CallResult.ValueType  # 10

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

        USERJID_FIELD_NUMBER: _builtins.int
        CALLRESULT_FIELD_NUMBER: _builtins.int
        userJID: _builtins.str
        callResult: Global___CallLogRecord.CallResult.ValueType
        def __init__(
            self,
            *,
            userJID: _builtins.str | None = ...,
            callResult: Global___CallLogRecord.CallResult.ValueType | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["callResult", b"callResult", "userJID", b"userJID"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["callResult", b"callResult", "userJID", b"userJID"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

    CALLRESULT_FIELD_NUMBER: _builtins.int
    ISDNDMODE_FIELD_NUMBER: _builtins.int
    SILENCEREASON_FIELD_NUMBER: _builtins.int
    DURATION_FIELD_NUMBER: _builtins.int
    STARTTIME_FIELD_NUMBER: _builtins.int
    ISINCOMING_FIELD_NUMBER: _builtins.int
    ISVIDEO_FIELD_NUMBER: _builtins.int
    ISCALLLINK_FIELD_NUMBER: _builtins.int
    CALLLINKTOKEN_FIELD_NUMBER: _builtins.int
    SCHEDULEDCALLID_FIELD_NUMBER: _builtins.int
    CALLID_FIELD_NUMBER: _builtins.int
    CALLCREATORJID_FIELD_NUMBER: _builtins.int
    GROUPJID_FIELD_NUMBER: _builtins.int
    PARTICIPANTS_FIELD_NUMBER: _builtins.int
    CALLTYPE_FIELD_NUMBER: _builtins.int
    callResult: Global___CallLogRecord.CallResult.ValueType
    isDndMode: _builtins.bool
    silenceReason: Global___CallLogRecord.SilenceReason.ValueType
    duration: _builtins.int
    startTime: _builtins.int
    isIncoming: _builtins.bool
    isVideo: _builtins.bool
    isCallLink: _builtins.bool
    callLinkToken: _builtins.str
    scheduledCallID: _builtins.str
    callID: _builtins.str
    callCreatorJID: _builtins.str
    groupJID: _builtins.str
    callType: Global___CallLogRecord.CallType.ValueType
    @_builtins.property
    def participants(self) -> _containers.RepeatedCompositeFieldContainer[Global___CallLogRecord.ParticipantInfo]: ...
    def __init__(
        self,
        *,
        callResult: Global___CallLogRecord.CallResult.ValueType | None = ...,
        isDndMode: _builtins.bool | None = ...,
        silenceReason: Global___CallLogRecord.SilenceReason.ValueType | None = ...,
        duration: _builtins.int | None = ...,
        startTime: _builtins.int | None = ...,
        isIncoming: _builtins.bool | None = ...,
        isVideo: _builtins.bool | None = ...,
        isCallLink: _builtins.bool | None = ...,
        callLinkToken: _builtins.str | None = ...,
        scheduledCallID: _builtins.str | None = ...,
        callID: _builtins.str | None = ...,
        callCreatorJID: _builtins.str | None = ...,
        groupJID: _builtins.str | None = ...,
        participants: _abc.Iterable[Global___CallLogRecord.ParticipantInfo] | None = ...,
        callType: Global___CallLogRecord.CallType.ValueType | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["callCreatorJID", b"callCreatorJID", "callID", b"callID", "callLinkToken", b"callLinkToken", "callResult", b"callResult", "callType", b"callType", "duration", b"duration", "groupJID", b"groupJID", "isCallLink", b"isCallLink", "isDndMode", b"isDndMode", "isIncoming", b"isIncoming", "isVideo", b"isVideo", "scheduledCallID", b"scheduledCallID", "silenceReason", b"silenceReason", "startTime", b"startTime"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["callCreatorJID", b"callCreatorJID", "callID", b"callID", "callLinkToken", b"callLinkToken", "callResult", b"callResult", "callType", b"callType", "duration", b"duration", "groupJID", b"groupJID", "isCallLink", b"isCallLink", "isDndMode", b"isDndMode", "isIncoming", b"isIncoming", "isVideo", b"isVideo", "participants", b"participants", "scheduledCallID", b"scheduledCallID", "silenceReason", b"silenceReason", "startTime", b"startTime"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___CallLogRecord: _TypeAlias = CallLogRecord  # noqa: Y015

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

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

    class _DisplayModeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[SettingsSyncAction._DisplayMode.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        DISPLAY_MODE_UNKNOWN: SettingsSyncAction._DisplayMode.ValueType  # 0
        ALWAYS: SettingsSyncAction._DisplayMode.ValueType  # 1
        NEVER: SettingsSyncAction._DisplayMode.ValueType  # 2
        ONLY_WHEN_APP_IS_OPEN: SettingsSyncAction._DisplayMode.ValueType  # 3

    class DisplayMode(_DisplayMode, metaclass=_DisplayModeEnumTypeWrapper): ...
    DISPLAY_MODE_UNKNOWN: SettingsSyncAction.DisplayMode.ValueType  # 0
    ALWAYS: SettingsSyncAction.DisplayMode.ValueType  # 1
    NEVER: SettingsSyncAction.DisplayMode.ValueType  # 2
    ONLY_WHEN_APP_IS_OPEN: SettingsSyncAction.DisplayMode.ValueType  # 3

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

    class _SettingKeyEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[SettingsSyncAction._SettingKey.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        SETTING_KEY_UNKNOWN: SettingsSyncAction._SettingKey.ValueType  # 0
        START_AT_LOGIN: SettingsSyncAction._SettingKey.ValueType  # 1
        MINIMIZE_TO_TRAY: SettingsSyncAction._SettingKey.ValueType  # 2
        LANGUAGE: SettingsSyncAction._SettingKey.ValueType  # 3
        REPLACE_TEXT_WITH_EMOJI: SettingsSyncAction._SettingKey.ValueType  # 4
        BANNER_NOTIFICATION_DISPLAY_MODE: SettingsSyncAction._SettingKey.ValueType  # 5
        UNREAD_COUNTER_BADGE_DISPLAY_MODE: SettingsSyncAction._SettingKey.ValueType  # 6
        IS_MESSAGES_NOTIFICATION_ENABLED: SettingsSyncAction._SettingKey.ValueType  # 7
        IS_CALLS_NOTIFICATION_ENABLED: SettingsSyncAction._SettingKey.ValueType  # 8
        IS_REACTIONS_NOTIFICATION_ENABLED: SettingsSyncAction._SettingKey.ValueType  # 9
        IS_STATUS_REACTIONS_NOTIFICATION_ENABLED: SettingsSyncAction._SettingKey.ValueType  # 10
        IS_TEXT_PREVIEW_FOR_NOTIFICATION_ENABLED: SettingsSyncAction._SettingKey.ValueType  # 11
        DEFAULT_NOTIFICATION_TONE_ID: SettingsSyncAction._SettingKey.ValueType  # 12
        GROUP_DEFAULT_NOTIFICATION_TONE_ID: SettingsSyncAction._SettingKey.ValueType  # 13
        APP_THEME: SettingsSyncAction._SettingKey.ValueType  # 14
        WALLPAPER_ID: SettingsSyncAction._SettingKey.ValueType  # 15
        IS_DOODLE_WALLPAPER_ENABLED: SettingsSyncAction._SettingKey.ValueType  # 16
        FONT_SIZE: SettingsSyncAction._SettingKey.ValueType  # 17
        IS_PHOTOS_AUTODOWNLOAD_ENABLED: SettingsSyncAction._SettingKey.ValueType  # 18
        IS_AUDIOS_AUTODOWNLOAD_ENABLED: SettingsSyncAction._SettingKey.ValueType  # 19
        IS_VIDEOS_AUTODOWNLOAD_ENABLED: SettingsSyncAction._SettingKey.ValueType  # 20
        IS_DOCUMENTS_AUTODOWNLOAD_ENABLED: SettingsSyncAction._SettingKey.ValueType  # 21
        DISABLE_LINK_PREVIEWS: SettingsSyncAction._SettingKey.ValueType  # 22
        NOTIFICATION_TONE_ID: SettingsSyncAction._SettingKey.ValueType  # 23

    class SettingKey(_SettingKey, metaclass=_SettingKeyEnumTypeWrapper): ...
    SETTING_KEY_UNKNOWN: SettingsSyncAction.SettingKey.ValueType  # 0
    START_AT_LOGIN: SettingsSyncAction.SettingKey.ValueType  # 1
    MINIMIZE_TO_TRAY: SettingsSyncAction.SettingKey.ValueType  # 2
    LANGUAGE: SettingsSyncAction.SettingKey.ValueType  # 3
    REPLACE_TEXT_WITH_EMOJI: SettingsSyncAction.SettingKey.ValueType  # 4
    BANNER_NOTIFICATION_DISPLAY_MODE: SettingsSyncAction.SettingKey.ValueType  # 5
    UNREAD_COUNTER_BADGE_DISPLAY_MODE: SettingsSyncAction.SettingKey.ValueType  # 6
    IS_MESSAGES_NOTIFICATION_ENABLED: SettingsSyncAction.SettingKey.ValueType  # 7
    IS_CALLS_NOTIFICATION_ENABLED: SettingsSyncAction.SettingKey.ValueType  # 8
    IS_REACTIONS_NOTIFICATION_ENABLED: SettingsSyncAction.SettingKey.ValueType  # 9
    IS_STATUS_REACTIONS_NOTIFICATION_ENABLED: SettingsSyncAction.SettingKey.ValueType  # 10
    IS_TEXT_PREVIEW_FOR_NOTIFICATION_ENABLED: SettingsSyncAction.SettingKey.ValueType  # 11
    DEFAULT_NOTIFICATION_TONE_ID: SettingsSyncAction.SettingKey.ValueType  # 12
    GROUP_DEFAULT_NOTIFICATION_TONE_ID: SettingsSyncAction.SettingKey.ValueType  # 13
    APP_THEME: SettingsSyncAction.SettingKey.ValueType  # 14
    WALLPAPER_ID: SettingsSyncAction.SettingKey.ValueType  # 15
    IS_DOODLE_WALLPAPER_ENABLED: SettingsSyncAction.SettingKey.ValueType  # 16
    FONT_SIZE: SettingsSyncAction.SettingKey.ValueType  # 17
    IS_PHOTOS_AUTODOWNLOAD_ENABLED: SettingsSyncAction.SettingKey.ValueType  # 18
    IS_AUDIOS_AUTODOWNLOAD_ENABLED: SettingsSyncAction.SettingKey.ValueType  # 19
    IS_VIDEOS_AUTODOWNLOAD_ENABLED: SettingsSyncAction.SettingKey.ValueType  # 20
    IS_DOCUMENTS_AUTODOWNLOAD_ENABLED: SettingsSyncAction.SettingKey.ValueType  # 21
    DISABLE_LINK_PREVIEWS: SettingsSyncAction.SettingKey.ValueType  # 22
    NOTIFICATION_TONE_ID: SettingsSyncAction.SettingKey.ValueType  # 23

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

    class _SettingPlatformEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[SettingsSyncAction._SettingPlatform.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        PLATFORM_UNKNOWN: SettingsSyncAction._SettingPlatform.ValueType  # 0
        WEB: SettingsSyncAction._SettingPlatform.ValueType  # 1
        HYBRID: SettingsSyncAction._SettingPlatform.ValueType  # 2
        WINDOWS: SettingsSyncAction._SettingPlatform.ValueType  # 3
        MAC: SettingsSyncAction._SettingPlatform.ValueType  # 4

    class SettingPlatform(_SettingPlatform, metaclass=_SettingPlatformEnumTypeWrapper): ...
    PLATFORM_UNKNOWN: SettingsSyncAction.SettingPlatform.ValueType  # 0
    WEB: SettingsSyncAction.SettingPlatform.ValueType  # 1
    HYBRID: SettingsSyncAction.SettingPlatform.ValueType  # 2
    WINDOWS: SettingsSyncAction.SettingPlatform.ValueType  # 3
    MAC: SettingsSyncAction.SettingPlatform.ValueType  # 4

    STARTATLOGIN_FIELD_NUMBER: _builtins.int
    MINIMIZETOTRAY_FIELD_NUMBER: _builtins.int
    LANGUAGE_FIELD_NUMBER: _builtins.int
    REPLACETEXTWITHEMOJI_FIELD_NUMBER: _builtins.int
    BANNERNOTIFICATIONDISPLAYMODE_FIELD_NUMBER: _builtins.int
    UNREADCOUNTERBADGEDISPLAYMODE_FIELD_NUMBER: _builtins.int
    ISMESSAGESNOTIFICATIONENABLED_FIELD_NUMBER: _builtins.int
    ISCALLSNOTIFICATIONENABLED_FIELD_NUMBER: _builtins.int
    ISREACTIONSNOTIFICATIONENABLED_FIELD_NUMBER: _builtins.int
    ISSTATUSREACTIONSNOTIFICATIONENABLED_FIELD_NUMBER: _builtins.int
    ISTEXTPREVIEWFORNOTIFICATIONENABLED_FIELD_NUMBER: _builtins.int
    DEFAULTNOTIFICATIONTONEID_FIELD_NUMBER: _builtins.int
    GROUPDEFAULTNOTIFICATIONTONEID_FIELD_NUMBER: _builtins.int
    APPTHEME_FIELD_NUMBER: _builtins.int
    WALLPAPERID_FIELD_NUMBER: _builtins.int
    ISDOODLEWALLPAPERENABLED_FIELD_NUMBER: _builtins.int
    FONTSIZE_FIELD_NUMBER: _builtins.int
    ISPHOTOSAUTODOWNLOADENABLED_FIELD_NUMBER: _builtins.int
    ISAUDIOSAUTODOWNLOADENABLED_FIELD_NUMBER: _builtins.int
    ISVIDEOSAUTODOWNLOADENABLED_FIELD_NUMBER: _builtins.int
    ISDOCUMENTSAUTODOWNLOADENABLED_FIELD_NUMBER: _builtins.int
    DISABLELINKPREVIEWS_FIELD_NUMBER: _builtins.int
    NOTIFICATIONTONEID_FIELD_NUMBER: _builtins.int
    startAtLogin: _builtins.bool
    minimizeToTray: _builtins.bool
    language: _builtins.str
    replaceTextWithEmoji: _builtins.bool
    bannerNotificationDisplayMode: Global___SettingsSyncAction.DisplayMode.ValueType
    unreadCounterBadgeDisplayMode: Global___SettingsSyncAction.DisplayMode.ValueType
    isMessagesNotificationEnabled: _builtins.bool
    isCallsNotificationEnabled: _builtins.bool
    isReactionsNotificationEnabled: _builtins.bool
    isStatusReactionsNotificationEnabled: _builtins.bool
    isTextPreviewForNotificationEnabled: _builtins.bool
    defaultNotificationToneID: _builtins.int
    groupDefaultNotificationToneID: _builtins.int
    appTheme: _builtins.int
    wallpaperID: _builtins.int
    isDoodleWallpaperEnabled: _builtins.bool
    fontSize: _builtins.int
    isPhotosAutodownloadEnabled: _builtins.bool
    isAudiosAutodownloadEnabled: _builtins.bool
    isVideosAutodownloadEnabled: _builtins.bool
    isDocumentsAutodownloadEnabled: _builtins.bool
    disableLinkPreviews: _builtins.bool
    notificationToneID: _builtins.int
    def __init__(
        self,
        *,
        startAtLogin: _builtins.bool | None = ...,
        minimizeToTray: _builtins.bool | None = ...,
        language: _builtins.str | None = ...,
        replaceTextWithEmoji: _builtins.bool | None = ...,
        bannerNotificationDisplayMode: Global___SettingsSyncAction.DisplayMode.ValueType | None = ...,
        unreadCounterBadgeDisplayMode: Global___SettingsSyncAction.DisplayMode.ValueType | None = ...,
        isMessagesNotificationEnabled: _builtins.bool | None = ...,
        isCallsNotificationEnabled: _builtins.bool | None = ...,
        isReactionsNotificationEnabled: _builtins.bool | None = ...,
        isStatusReactionsNotificationEnabled: _builtins.bool | None = ...,
        isTextPreviewForNotificationEnabled: _builtins.bool | None = ...,
        defaultNotificationToneID: _builtins.int | None = ...,
        groupDefaultNotificationToneID: _builtins.int | None = ...,
        appTheme: _builtins.int | None = ...,
        wallpaperID: _builtins.int | None = ...,
        isDoodleWallpaperEnabled: _builtins.bool | None = ...,
        fontSize: _builtins.int | None = ...,
        isPhotosAutodownloadEnabled: _builtins.bool | None = ...,
        isAudiosAutodownloadEnabled: _builtins.bool | None = ...,
        isVideosAutodownloadEnabled: _builtins.bool | None = ...,
        isDocumentsAutodownloadEnabled: _builtins.bool | None = ...,
        disableLinkPreviews: _builtins.bool | None = ...,
        notificationToneID: _builtins.int | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["appTheme", b"appTheme", "bannerNotificationDisplayMode", b"bannerNotificationDisplayMode", "defaultNotificationToneID", b"defaultNotificationToneID", "disableLinkPreviews", b"disableLinkPreviews", "fontSize", b"fontSize", "groupDefaultNotificationToneID", b"groupDefaultNotificationToneID", "isAudiosAutodownloadEnabled", b"isAudiosAutodownloadEnabled", "isCallsNotificationEnabled", b"isCallsNotificationEnabled", "isDocumentsAutodownloadEnabled", b"isDocumentsAutodownloadEnabled", "isDoodleWallpaperEnabled", b"isDoodleWallpaperEnabled", "isMessagesNotificationEnabled", b"isMessagesNotificationEnabled", "isPhotosAutodownloadEnabled", b"isPhotosAutodownloadEnabled", "isReactionsNotificationEnabled", b"isReactionsNotificationEnabled", "isStatusReactionsNotificationEnabled", b"isStatusReactionsNotificationEnabled", "isTextPreviewForNotificationEnabled", b"isTextPreviewForNotificationEnabled", "isVideosAutodownloadEnabled", b"isVideosAutodownloadEnabled", "language", b"language", "minimizeToTray", b"minimizeToTray", "notificationToneID", b"notificationToneID", "replaceTextWithEmoji", b"replaceTextWithEmoji", "startAtLogin", b"startAtLogin", "unreadCounterBadgeDisplayMode", b"unreadCounterBadgeDisplayMode", "wallpaperID", b"wallpaperID"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["appTheme", b"appTheme", "bannerNotificationDisplayMode", b"bannerNotificationDisplayMode", "defaultNotificationToneID", b"defaultNotificationToneID", "disableLinkPreviews", b"disableLinkPreviews", "fontSize", b"fontSize", "groupDefaultNotificationToneID", b"groupDefaultNotificationToneID", "isAudiosAutodownloadEnabled", b"isAudiosAutodownloadEnabled", "isCallsNotificationEnabled", b"isCallsNotificationEnabled", "isDocumentsAutodownloadEnabled", b"isDocumentsAutodownloadEnabled", "isDoodleWallpaperEnabled", b"isDoodleWallpaperEnabled", "isMessagesNotificationEnabled", b"isMessagesNotificationEnabled", "isPhotosAutodownloadEnabled", b"isPhotosAutodownloadEnabled", "isReactionsNotificationEnabled", b"isReactionsNotificationEnabled", "isStatusReactionsNotificationEnabled", b"isStatusReactionsNotificationEnabled", "isTextPreviewForNotificationEnabled", b"isTextPreviewForNotificationEnabled", "isVideosAutodownloadEnabled", b"isVideosAutodownloadEnabled", "language", b"language", "minimizeToTray", b"minimizeToTray", "notificationToneID", b"notificationToneID", "replaceTextWithEmoji", b"replaceTextWithEmoji", "startAtLogin", b"startAtLogin", "unreadCounterBadgeDisplayMode", b"unreadCounterBadgeDisplayMode", "wallpaperID", b"wallpaperID"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___SettingsSyncAction: _TypeAlias = SettingsSyncAction  # noqa: Y015

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

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

    class _InteractiveMessageActionModeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[InteractiveMessageAction._InteractiveMessageActionMode.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        DISABLE_CTA: InteractiveMessageAction._InteractiveMessageActionMode.ValueType  # 1

    class InteractiveMessageActionMode(_InteractiveMessageActionMode, metaclass=_InteractiveMessageActionModeEnumTypeWrapper): ...
    DISABLE_CTA: InteractiveMessageAction.InteractiveMessageActionMode.ValueType  # 1

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

Global___InteractiveMessageAction: _TypeAlias = InteractiveMessageAction  # noqa: Y015

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

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

    class _PrivateProcessingStatusEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[PrivateProcessingSettingAction._PrivateProcessingStatus.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        UNDEFINED: PrivateProcessingSettingAction._PrivateProcessingStatus.ValueType  # 0
        ENABLED: PrivateProcessingSettingAction._PrivateProcessingStatus.ValueType  # 1
        DISABLED: PrivateProcessingSettingAction._PrivateProcessingStatus.ValueType  # 2

    class PrivateProcessingStatus(_PrivateProcessingStatus, metaclass=_PrivateProcessingStatusEnumTypeWrapper): ...
    UNDEFINED: PrivateProcessingSettingAction.PrivateProcessingStatus.ValueType  # 0
    ENABLED: PrivateProcessingSettingAction.PrivateProcessingStatus.ValueType  # 1
    DISABLED: PrivateProcessingSettingAction.PrivateProcessingStatus.ValueType  # 2

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

Global___PrivateProcessingSettingAction: _TypeAlias = PrivateProcessingSettingAction  # noqa: Y015

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

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

    class _AvatarEventTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[AvatarUpdatedAction._AvatarEventType.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        UPDATED: AvatarUpdatedAction._AvatarEventType.ValueType  # 0
        CREATED: AvatarUpdatedAction._AvatarEventType.ValueType  # 1
        DELETED: AvatarUpdatedAction._AvatarEventType.ValueType  # 2

    class AvatarEventType(_AvatarEventType, metaclass=_AvatarEventTypeEnumTypeWrapper): ...
    UPDATED: AvatarUpdatedAction.AvatarEventType.ValueType  # 0
    CREATED: AvatarUpdatedAction.AvatarEventType.ValueType  # 1
    DELETED: AvatarUpdatedAction.AvatarEventType.ValueType  # 2

    EVENTTYPE_FIELD_NUMBER: _builtins.int
    RECENTAVATARSTICKERS_FIELD_NUMBER: _builtins.int
    eventType: Global___AvatarUpdatedAction.AvatarEventType.ValueType
    @_builtins.property
    def recentAvatarStickers(self) -> _containers.RepeatedCompositeFieldContainer[Global___StickerAction]: ...
    def __init__(
        self,
        *,
        eventType: Global___AvatarUpdatedAction.AvatarEventType.ValueType | None = ...,
        recentAvatarStickers: _abc.Iterable[Global___StickerAction] | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["eventType", b"eventType"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["eventType", b"eventType", "recentAvatarStickers", b"recentAvatarStickers"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___AvatarUpdatedAction: _TypeAlias = AvatarUpdatedAction  # noqa: Y015

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

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

    class _MaibaAIFeatureStatusEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[MaibaAIFeaturesControlAction._MaibaAIFeatureStatus.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        ENABLED: MaibaAIFeaturesControlAction._MaibaAIFeatureStatus.ValueType  # 0
        ENABLED_HAS_LEARNING: MaibaAIFeaturesControlAction._MaibaAIFeatureStatus.ValueType  # 1
        DISABLED: MaibaAIFeaturesControlAction._MaibaAIFeatureStatus.ValueType  # 2

    class MaibaAIFeatureStatus(_MaibaAIFeatureStatus, metaclass=_MaibaAIFeatureStatusEnumTypeWrapper): ...
    ENABLED: MaibaAIFeaturesControlAction.MaibaAIFeatureStatus.ValueType  # 0
    ENABLED_HAS_LEARNING: MaibaAIFeaturesControlAction.MaibaAIFeatureStatus.ValueType  # 1
    DISABLED: MaibaAIFeaturesControlAction.MaibaAIFeatureStatus.ValueType  # 2

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

Global___MaibaAIFeaturesControlAction: _TypeAlias = MaibaAIFeaturesControlAction  # noqa: Y015

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

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

    class _PaymentNoticeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[PaymentTosAction._PaymentNotice.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        BR_PAY_PRIVACY_POLICY: PaymentTosAction._PaymentNotice.ValueType  # 0

    class PaymentNotice(_PaymentNotice, metaclass=_PaymentNoticeEnumTypeWrapper): ...
    BR_PAY_PRIVACY_POLICY: PaymentTosAction.PaymentNotice.ValueType  # 0

    PAYMENTNOTICE_FIELD_NUMBER: _builtins.int
    ACCEPTED_FIELD_NUMBER: _builtins.int
    paymentNotice: Global___PaymentTosAction.PaymentNotice.ValueType
    accepted: _builtins.bool
    def __init__(
        self,
        *,
        paymentNotice: Global___PaymentTosAction.PaymentNotice.ValueType | None = ...,
        accepted: _builtins.bool | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["accepted", b"accepted", "paymentNotice", b"paymentNotice"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["accepted", b"accepted", "paymentNotice", b"paymentNotice"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___PaymentTosAction: _TypeAlias = PaymentTosAction  # noqa: Y015

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

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

    class _NotificationActivitySettingEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[NotificationActivitySettingAction._NotificationActivitySetting.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        DEFAULT_ALL_MESSAGES: NotificationActivitySettingAction._NotificationActivitySetting.ValueType  # 0
        ALL_MESSAGES: NotificationActivitySettingAction._NotificationActivitySetting.ValueType  # 1
        HIGHLIGHTS: NotificationActivitySettingAction._NotificationActivitySetting.ValueType  # 2
        DEFAULT_HIGHLIGHTS: NotificationActivitySettingAction._NotificationActivitySetting.ValueType  # 3

    class NotificationActivitySetting(_NotificationActivitySetting, metaclass=_NotificationActivitySettingEnumTypeWrapper): ...
    DEFAULT_ALL_MESSAGES: NotificationActivitySettingAction.NotificationActivitySetting.ValueType  # 0
    ALL_MESSAGES: NotificationActivitySettingAction.NotificationActivitySetting.ValueType  # 1
    HIGHLIGHTS: NotificationActivitySettingAction.NotificationActivitySetting.ValueType  # 2
    DEFAULT_HIGHLIGHTS: NotificationActivitySettingAction.NotificationActivitySetting.ValueType  # 3

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

Global___NotificationActivitySettingAction: _TypeAlias = NotificationActivitySettingAction  # noqa: Y015

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

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

    class _AccountLinkStateEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[WaffleAccountLinkStateAction._AccountLinkState.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        ACTIVE: WaffleAccountLinkStateAction._AccountLinkState.ValueType  # 0
        PAUSED: WaffleAccountLinkStateAction._AccountLinkState.ValueType  # 1
        UNLINKED: WaffleAccountLinkStateAction._AccountLinkState.ValueType  # 2

    class AccountLinkState(_AccountLinkState, metaclass=_AccountLinkStateEnumTypeWrapper): ...
    ACTIVE: WaffleAccountLinkStateAction.AccountLinkState.ValueType  # 0
    PAUSED: WaffleAccountLinkStateAction.AccountLinkState.ValueType  # 1
    UNLINKED: WaffleAccountLinkStateAction.AccountLinkState.ValueType  # 2

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

Global___WaffleAccountLinkStateAction: _TypeAlias = WaffleAccountLinkStateAction  # noqa: Y015

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

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

    class _StatusEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[MerchantPaymentPartnerAction._Status.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        ACTIVE: MerchantPaymentPartnerAction._Status.ValueType  # 0
        INACTIVE: MerchantPaymentPartnerAction._Status.ValueType  # 1

    class Status(_Status, metaclass=_StatusEnumTypeWrapper): ...
    ACTIVE: MerchantPaymentPartnerAction.Status.ValueType  # 0
    INACTIVE: MerchantPaymentPartnerAction.Status.ValueType  # 1

    STATUS_FIELD_NUMBER: _builtins.int
    COUNTRY_FIELD_NUMBER: _builtins.int
    GATEWAYNAME_FIELD_NUMBER: _builtins.int
    CREDENTIALID_FIELD_NUMBER: _builtins.int
    status: Global___MerchantPaymentPartnerAction.Status.ValueType
    country: _builtins.str
    gatewayName: _builtins.str
    credentialID: _builtins.str
    def __init__(
        self,
        *,
        status: Global___MerchantPaymentPartnerAction.Status.ValueType | None = ...,
        country: _builtins.str | None = ...,
        gatewayName: _builtins.str | None = ...,
        credentialID: _builtins.str | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["country", b"country", "credentialID", b"credentialID", "gatewayName", b"gatewayName", "status", b"status"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["country", b"country", "credentialID", b"credentialID", "gatewayName", b"gatewayName", "status", b"status"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___MerchantPaymentPartnerAction: _TypeAlias = MerchantPaymentPartnerAction  # noqa: Y015

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

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

    class _NoteTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[NoteEditAction._NoteType.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        UNSTRUCTURED: NoteEditAction._NoteType.ValueType  # 1
        STRUCTURED: NoteEditAction._NoteType.ValueType  # 2

    class NoteType(_NoteType, metaclass=_NoteTypeEnumTypeWrapper): ...
    UNSTRUCTURED: NoteEditAction.NoteType.ValueType  # 1
    STRUCTURED: NoteEditAction.NoteType.ValueType  # 2

    TYPE_FIELD_NUMBER: _builtins.int
    CHATJID_FIELD_NUMBER: _builtins.int
    CREATEDAT_FIELD_NUMBER: _builtins.int
    DELETED_FIELD_NUMBER: _builtins.int
    UNSTRUCTUREDCONTENT_FIELD_NUMBER: _builtins.int
    type: Global___NoteEditAction.NoteType.ValueType
    chatJID: _builtins.str
    createdAt: _builtins.int
    deleted: _builtins.bool
    unstructuredContent: _builtins.str
    def __init__(
        self,
        *,
        type: Global___NoteEditAction.NoteType.ValueType | None = ...,
        chatJID: _builtins.str | None = ...,
        createdAt: _builtins.int | None = ...,
        deleted: _builtins.bool | None = ...,
        unstructuredContent: _builtins.str | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["chatJID", b"chatJID", "createdAt", b"createdAt", "deleted", b"deleted", "type", b"type", "unstructuredContent", b"unstructuredContent"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["chatJID", b"chatJID", "createdAt", b"createdAt", "deleted", b"deleted", "type", b"type", "unstructuredContent", b"unstructuredContent"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___NoteEditAction: _TypeAlias = NoteEditAction  # noqa: Y015

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

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

    class _StatusDistributionModeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[StatusPrivacyAction._StatusDistributionMode.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        ALLOW_LIST: StatusPrivacyAction._StatusDistributionMode.ValueType  # 0
        DENY_LIST: StatusPrivacyAction._StatusDistributionMode.ValueType  # 1
        CONTACTS: StatusPrivacyAction._StatusDistributionMode.ValueType  # 2
        CLOSE_FRIENDS: StatusPrivacyAction._StatusDistributionMode.ValueType  # 3

    class StatusDistributionMode(_StatusDistributionMode, metaclass=_StatusDistributionModeEnumTypeWrapper): ...
    ALLOW_LIST: StatusPrivacyAction.StatusDistributionMode.ValueType  # 0
    DENY_LIST: StatusPrivacyAction.StatusDistributionMode.ValueType  # 1
    CONTACTS: StatusPrivacyAction.StatusDistributionMode.ValueType  # 2
    CLOSE_FRIENDS: StatusPrivacyAction.StatusDistributionMode.ValueType  # 3

    MODE_FIELD_NUMBER: _builtins.int
    USERJID_FIELD_NUMBER: _builtins.int
    mode: Global___StatusPrivacyAction.StatusDistributionMode.ValueType
    @_builtins.property
    def userJID(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ...
    def __init__(
        self,
        *,
        mode: Global___StatusPrivacyAction.StatusDistributionMode.ValueType | None = ...,
        userJID: _abc.Iterable[_builtins.str] | 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", "userJID", b"userJID"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___StatusPrivacyAction: _TypeAlias = StatusPrivacyAction  # noqa: Y015

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

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

    class _MarketingMessagePrototypeTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[MarketingMessageAction._MarketingMessagePrototypeType.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        PERSONALIZED: MarketingMessageAction._MarketingMessagePrototypeType.ValueType  # 0

    class MarketingMessagePrototypeType(_MarketingMessagePrototypeType, metaclass=_MarketingMessagePrototypeTypeEnumTypeWrapper): ...
    PERSONALIZED: MarketingMessageAction.MarketingMessagePrototypeType.ValueType  # 0

    NAME_FIELD_NUMBER: _builtins.int
    MESSAGE_FIELD_NUMBER: _builtins.int
    TYPE_FIELD_NUMBER: _builtins.int
    CREATEDAT_FIELD_NUMBER: _builtins.int
    LASTSENTAT_FIELD_NUMBER: _builtins.int
    ISDELETED_FIELD_NUMBER: _builtins.int
    MEDIAID_FIELD_NUMBER: _builtins.int
    name: _builtins.str
    message: _builtins.str
    type: Global___MarketingMessageAction.MarketingMessagePrototypeType.ValueType
    createdAt: _builtins.int
    lastSentAt: _builtins.int
    isDeleted: _builtins.bool
    mediaID: _builtins.str
    def __init__(
        self,
        *,
        name: _builtins.str | None = ...,
        message: _builtins.str | None = ...,
        type: Global___MarketingMessageAction.MarketingMessagePrototypeType.ValueType | None = ...,
        createdAt: _builtins.int | None = ...,
        lastSentAt: _builtins.int | None = ...,
        isDeleted: _builtins.bool | None = ...,
        mediaID: _builtins.str | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["createdAt", b"createdAt", "isDeleted", b"isDeleted", "lastSentAt", b"lastSentAt", "mediaID", b"mediaID", "message", b"message", "name", b"name", "type", b"type"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["createdAt", b"createdAt", "isDeleted", b"isDeleted", "lastSentAt", b"lastSentAt", "mediaID", b"mediaID", "message", b"message", "name", b"name", "type", b"type"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___MarketingMessageAction: _TypeAlias = MarketingMessageAction  # noqa: Y015

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

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

    class _ChatStartModeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[UsernameChatStartModeAction._ChatStartMode.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        LID: UsernameChatStartModeAction._ChatStartMode.ValueType  # 1
        PN: UsernameChatStartModeAction._ChatStartMode.ValueType  # 2

    class ChatStartMode(_ChatStartMode, metaclass=_ChatStartModeEnumTypeWrapper): ...
    LID: UsernameChatStartModeAction.ChatStartMode.ValueType  # 1
    PN: UsernameChatStartModeAction.ChatStartMode.ValueType  # 2

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

Global___UsernameChatStartModeAction: _TypeAlias = UsernameChatStartModeAction  # noqa: Y015

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

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

    class _ListTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[LabelEditAction._ListType.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        NONE: LabelEditAction._ListType.ValueType  # 0
        UNREAD: LabelEditAction._ListType.ValueType  # 1
        GROUPS: LabelEditAction._ListType.ValueType  # 2
        FAVORITES: LabelEditAction._ListType.ValueType  # 3
        PREDEFINED: LabelEditAction._ListType.ValueType  # 4
        CUSTOM: LabelEditAction._ListType.ValueType  # 5
        COMMUNITY: LabelEditAction._ListType.ValueType  # 6
        SERVER_ASSIGNED: LabelEditAction._ListType.ValueType  # 7
        DRAFTED: LabelEditAction._ListType.ValueType  # 8
        AI_HANDOFF: LabelEditAction._ListType.ValueType  # 9

    class ListType(_ListType, metaclass=_ListTypeEnumTypeWrapper): ...
    NONE: LabelEditAction.ListType.ValueType  # 0
    UNREAD: LabelEditAction.ListType.ValueType  # 1
    GROUPS: LabelEditAction.ListType.ValueType  # 2
    FAVORITES: LabelEditAction.ListType.ValueType  # 3
    PREDEFINED: LabelEditAction.ListType.ValueType  # 4
    CUSTOM: LabelEditAction.ListType.ValueType  # 5
    COMMUNITY: LabelEditAction.ListType.ValueType  # 6
    SERVER_ASSIGNED: LabelEditAction.ListType.ValueType  # 7
    DRAFTED: LabelEditAction.ListType.ValueType  # 8
    AI_HANDOFF: LabelEditAction.ListType.ValueType  # 9

    NAME_FIELD_NUMBER: _builtins.int
    COLOR_FIELD_NUMBER: _builtins.int
    PREDEFINEDID_FIELD_NUMBER: _builtins.int
    DELETED_FIELD_NUMBER: _builtins.int
    ORDERINDEX_FIELD_NUMBER: _builtins.int
    ISACTIVE_FIELD_NUMBER: _builtins.int
    TYPE_FIELD_NUMBER: _builtins.int
    ISIMMUTABLE_FIELD_NUMBER: _builtins.int
    MUTEENDTIMEMS_FIELD_NUMBER: _builtins.int
    name: _builtins.str
    color: _builtins.int
    predefinedID: _builtins.int
    deleted: _builtins.bool
    orderIndex: _builtins.int
    isActive: _builtins.bool
    type: Global___LabelEditAction.ListType.ValueType
    isImmutable: _builtins.bool
    muteEndTimeMS: _builtins.int
    def __init__(
        self,
        *,
        name: _builtins.str | None = ...,
        color: _builtins.int | None = ...,
        predefinedID: _builtins.int | None = ...,
        deleted: _builtins.bool | None = ...,
        orderIndex: _builtins.int | None = ...,
        isActive: _builtins.bool | None = ...,
        type: Global___LabelEditAction.ListType.ValueType | None = ...,
        isImmutable: _builtins.bool | None = ...,
        muteEndTimeMS: _builtins.int | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["color", b"color", "deleted", b"deleted", "isActive", b"isActive", "isImmutable", b"isImmutable", "muteEndTimeMS", b"muteEndTimeMS", "name", b"name", "orderIndex", b"orderIndex", "predefinedID", b"predefinedID", "type", b"type"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["color", b"color", "deleted", b"deleted", "isActive", b"isActive", "isImmutable", b"isImmutable", "muteEndTimeMS", b"muteEndTimeMS", "name", b"name", "orderIndex", b"orderIndex", "predefinedID", b"predefinedID", "type", b"type"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___LabelEditAction: _TypeAlias = LabelEditAction  # noqa: Y015

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

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

    class _PlatformEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[PatchDebugData._Platform.ValueType], _builtins.type):
        DESCRIPTOR: _descriptor.EnumDescriptor
        ANDROID: PatchDebugData._Platform.ValueType  # 0
        SMBA: PatchDebugData._Platform.ValueType  # 1
        IPHONE: PatchDebugData._Platform.ValueType  # 2
        SMBI: PatchDebugData._Platform.ValueType  # 3
        WEB: PatchDebugData._Platform.ValueType  # 4
        UWP: PatchDebugData._Platform.ValueType  # 5
        DARWIN: PatchDebugData._Platform.ValueType  # 6
        IPAD: PatchDebugData._Platform.ValueType  # 7
        WEAROS: PatchDebugData._Platform.ValueType  # 8
        WASG: PatchDebugData._Platform.ValueType  # 9
        WEARM: PatchDebugData._Platform.ValueType  # 10
        CAPI: PatchDebugData._Platform.ValueType  # 11

    class Platform(_Platform, metaclass=_PlatformEnumTypeWrapper): ...
    ANDROID: PatchDebugData.Platform.ValueType  # 0
    SMBA: PatchDebugData.Platform.ValueType  # 1
    IPHONE: PatchDebugData.Platform.ValueType  # 2
    SMBI: PatchDebugData.Platform.ValueType  # 3
    WEB: PatchDebugData.Platform.ValueType  # 4
    UWP: PatchDebugData.Platform.ValueType  # 5
    DARWIN: PatchDebugData.Platform.ValueType  # 6
    IPAD: PatchDebugData.Platform.ValueType  # 7
    WEAROS: PatchDebugData.Platform.ValueType  # 8
    WASG: PatchDebugData.Platform.ValueType  # 9
    WEARM: PatchDebugData.Platform.ValueType  # 10
    CAPI: PatchDebugData.Platform.ValueType  # 11

    CURRENTLTHASH_FIELD_NUMBER: _builtins.int
    NEWLTHASH_FIELD_NUMBER: _builtins.int
    PATCHVERSION_FIELD_NUMBER: _builtins.int
    COLLECTIONNAME_FIELD_NUMBER: _builtins.int
    FIRSTFOURBYTESFROMAHASHOFSNAPSHOTMACKEY_FIELD_NUMBER: _builtins.int
    NEWLTHASHSUBTRACT_FIELD_NUMBER: _builtins.int
    NUMBERADD_FIELD_NUMBER: _builtins.int
    NUMBERREMOVE_FIELD_NUMBER: _builtins.int
    NUMBEROVERRIDE_FIELD_NUMBER: _builtins.int
    SENDERPLATFORM_FIELD_NUMBER: _builtins.int
    ISSENDERPRIMARY_FIELD_NUMBER: _builtins.int
    currentLthash: _builtins.bytes
    newLthash: _builtins.bytes
    patchVersion: _builtins.bytes
    collectionName: _builtins.bytes
    firstFourBytesFromAHashOfSnapshotMACKey: _builtins.bytes
    newLthashSubtract: _builtins.bytes
    numberAdd: _builtins.int
    numberRemove: _builtins.int
    numberOverride: _builtins.int
    senderPlatform: Global___PatchDebugData.Platform.ValueType
    isSenderPrimary: _builtins.bool
    def __init__(
        self,
        *,
        currentLthash: _builtins.bytes | None = ...,
        newLthash: _builtins.bytes | None = ...,
        patchVersion: _builtins.bytes | None = ...,
        collectionName: _builtins.bytes | None = ...,
        firstFourBytesFromAHashOfSnapshotMACKey: _builtins.bytes | None = ...,
        newLthashSubtract: _builtins.bytes | None = ...,
        numberAdd: _builtins.int | None = ...,
        numberRemove: _builtins.int | None = ...,
        numberOverride: _builtins.int | None = ...,
        senderPlatform: Global___PatchDebugData.Platform.ValueType | None = ...,
        isSenderPrimary: _builtins.bool | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["collectionName", b"collectionName", "currentLthash", b"currentLthash", "firstFourBytesFromAHashOfSnapshotMACKey", b"firstFourBytesFromAHashOfSnapshotMACKey", "isSenderPrimary", b"isSenderPrimary", "newLthash", b"newLthash", "newLthashSubtract", b"newLthashSubtract", "numberAdd", b"numberAdd", "numberOverride", b"numberOverride", "numberRemove", b"numberRemove", "patchVersion", b"patchVersion", "senderPlatform", b"senderPlatform"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["collectionName", b"collectionName", "currentLthash", b"currentLthash", "firstFourBytesFromAHashOfSnapshotMACKey", b"firstFourBytesFromAHashOfSnapshotMACKey", "isSenderPrimary", b"isSenderPrimary", "newLthash", b"newLthash", "newLthashSubtract", b"newLthashSubtract", "numberAdd", b"numberAdd", "numberOverride", b"numberOverride", "numberRemove", b"numberRemove", "patchVersion", b"patchVersion", "senderPlatform", b"senderPlatform"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___PatchDebugData: _TypeAlias = PatchDebugData  # noqa: Y015

@_typing.final
class RecentEmojiWeight(_message.Message):
    """
    enum CollectionNameStr {
    REGULAR = regular;
    REGULAR_LOW = regular_low;
    REGULAR_HIGH = regular_high;
    CRITICAL_BLOCK = critical_block;
    CRITICAL_UNBLOCK_LOW = critical_unblock_low;
    }
    """

    DESCRIPTOR: _descriptor.Descriptor

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

Global___RecentEmojiWeight: _TypeAlias = RecentEmojiWeight  # noqa: Y015

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

    TIMESTAMP_FIELD_NUMBER: _builtins.int
    STARACTION_FIELD_NUMBER: _builtins.int
    CONTACTACTION_FIELD_NUMBER: _builtins.int
    MUTEACTION_FIELD_NUMBER: _builtins.int
    PINACTION_FIELD_NUMBER: _builtins.int
    PUSHNAMESETTING_FIELD_NUMBER: _builtins.int
    QUICKREPLYACTION_FIELD_NUMBER: _builtins.int
    RECENTEMOJIWEIGHTSACTION_FIELD_NUMBER: _builtins.int
    LABELEDITACTION_FIELD_NUMBER: _builtins.int
    LABELASSOCIATIONACTION_FIELD_NUMBER: _builtins.int
    LOCALESETTING_FIELD_NUMBER: _builtins.int
    ARCHIVECHATACTION_FIELD_NUMBER: _builtins.int
    DELETEMESSAGEFORMEACTION_FIELD_NUMBER: _builtins.int
    KEYEXPIRATION_FIELD_NUMBER: _builtins.int
    MARKCHATASREADACTION_FIELD_NUMBER: _builtins.int
    CLEARCHATACTION_FIELD_NUMBER: _builtins.int
    DELETECHATACTION_FIELD_NUMBER: _builtins.int
    UNARCHIVECHATSSETTING_FIELD_NUMBER: _builtins.int
    PRIMARYFEATURE_FIELD_NUMBER: _builtins.int
    ANDROIDUNSUPPORTEDACTIONS_FIELD_NUMBER: _builtins.int
    AGENTACTION_FIELD_NUMBER: _builtins.int
    SUBSCRIPTIONACTION_FIELD_NUMBER: _builtins.int
    USERSTATUSMUTEACTION_FIELD_NUMBER: _builtins.int
    TIMEFORMATACTION_FIELD_NUMBER: _builtins.int
    NUXACTION_FIELD_NUMBER: _builtins.int
    PRIMARYVERSIONACTION_FIELD_NUMBER: _builtins.int
    STICKERACTION_FIELD_NUMBER: _builtins.int
    REMOVERECENTSTICKERACTION_FIELD_NUMBER: _builtins.int
    CHATASSIGNMENT_FIELD_NUMBER: _builtins.int
    CHATASSIGNMENTOPENEDSTATUS_FIELD_NUMBER: _builtins.int
    PNFORLIDCHATACTION_FIELD_NUMBER: _builtins.int
    MARKETINGMESSAGEACTION_FIELD_NUMBER: _builtins.int
    MARKETINGMESSAGEBROADCASTACTION_FIELD_NUMBER: _builtins.int
    EXTERNALWEBBETAACTION_FIELD_NUMBER: _builtins.int
    PRIVACYSETTINGRELAYALLCALLS_FIELD_NUMBER: _builtins.int
    CALLLOGACTION_FIELD_NUMBER: _builtins.int
    UGCBOT_FIELD_NUMBER: _builtins.int
    STATUSPRIVACY_FIELD_NUMBER: _builtins.int
    BOTWELCOMEREQUESTACTION_FIELD_NUMBER: _builtins.int
    DELETEINDIVIDUALCALLLOG_FIELD_NUMBER: _builtins.int
    LABELREORDERINGACTION_FIELD_NUMBER: _builtins.int
    PAYMENTINFOACTION_FIELD_NUMBER: _builtins.int
    CUSTOMPAYMENTMETHODSACTION_FIELD_NUMBER: _builtins.int
    LOCKCHATACTION_FIELD_NUMBER: _builtins.int
    CHATLOCKSETTINGS_FIELD_NUMBER: _builtins.int
    WAMOUSERIDENTIFIERACTION_FIELD_NUMBER: _builtins.int
    PRIVACYSETTINGDISABLELINKPREVIEWSACTION_FIELD_NUMBER: _builtins.int
    DEVICECAPABILITIES_FIELD_NUMBER: _builtins.int
    NOTEEDITACTION_FIELD_NUMBER: _builtins.int
    FAVORITESACTION_FIELD_NUMBER: _builtins.int
    MERCHANTPAYMENTPARTNERACTION_FIELD_NUMBER: _builtins.int
    WAFFLEACCOUNTLINKSTATEACTION_FIELD_NUMBER: _builtins.int
    USERNAMECHATSTARTMODE_FIELD_NUMBER: _builtins.int
    NOTIFICATIONACTIVITYSETTINGACTION_FIELD_NUMBER: _builtins.int
    LIDCONTACTACTION_FIELD_NUMBER: _builtins.int
    CTWAPERCUSTOMERDATASHARINGACTION_FIELD_NUMBER: _builtins.int
    PAYMENTTOSACTION_FIELD_NUMBER: _builtins.int
    PRIVACYSETTINGCHANNELSPERSONALISEDRECOMMENDATIONACTION_FIELD_NUMBER: _builtins.int
    DETECTEDOUTCOMESSTATUSACTION_FIELD_NUMBER: _builtins.int
    MAIBAAIFEATURESCONTROLACTION_FIELD_NUMBER: _builtins.int
    BUSINESSBROADCASTLISTACTION_FIELD_NUMBER: _builtins.int
    MUSICUSERIDACTION_FIELD_NUMBER: _builtins.int
    STATUSPOSTOPTINNOTIFICATIONPREFERENCESACTION_FIELD_NUMBER: _builtins.int
    AVATARUPDATEDACTION_FIELD_NUMBER: _builtins.int
    PRIVATEPROCESSINGSETTINGACTION_FIELD_NUMBER: _builtins.int
    NEWSLETTERSAVEDINTERESTSACTION_FIELD_NUMBER: _builtins.int
    AITHREADRENAMEACTION_FIELD_NUMBER: _builtins.int
    INTERACTIVEMESSAGEACTION_FIELD_NUMBER: _builtins.int
    SETTINGSSYNCACTION_FIELD_NUMBER: _builtins.int
    timestamp: _builtins.int
    @_builtins.property
    def starAction(self) -> Global___StarAction: ...
    @_builtins.property
    def contactAction(self) -> Global___ContactAction: ...
    @_builtins.property
    def muteAction(self) -> Global___MuteAction: ...
    @_builtins.property
    def pinAction(self) -> Global___PinAction: ...
    @_builtins.property
    def pushNameSetting(self) -> Global___PushNameSetting: ...
    @_builtins.property
    def quickReplyAction(self) -> Global___QuickReplyAction: ...
    @_builtins.property
    def recentEmojiWeightsAction(self) -> Global___RecentEmojiWeightsAction: ...
    @_builtins.property
    def labelEditAction(self) -> Global___LabelEditAction: ...
    @_builtins.property
    def labelAssociationAction(self) -> Global___LabelAssociationAction: ...
    @_builtins.property
    def localeSetting(self) -> Global___LocaleSetting: ...
    @_builtins.property
    def archiveChatAction(self) -> Global___ArchiveChatAction: ...
    @_builtins.property
    def deleteMessageForMeAction(self) -> Global___DeleteMessageForMeAction: ...
    @_builtins.property
    def keyExpiration(self) -> Global___KeyExpiration: ...
    @_builtins.property
    def markChatAsReadAction(self) -> Global___MarkChatAsReadAction: ...
    @_builtins.property
    def clearChatAction(self) -> Global___ClearChatAction: ...
    @_builtins.property
    def deleteChatAction(self) -> Global___DeleteChatAction: ...
    @_builtins.property
    def unarchiveChatsSetting(self) -> Global___UnarchiveChatsSetting: ...
    @_builtins.property
    def primaryFeature(self) -> Global___PrimaryFeature: ...
    @_builtins.property
    def androidUnsupportedActions(self) -> Global___AndroidUnsupportedActions: ...
    @_builtins.property
    def agentAction(self) -> Global___AgentAction: ...
    @_builtins.property
    def subscriptionAction(self) -> Global___SubscriptionAction: ...
    @_builtins.property
    def userStatusMuteAction(self) -> Global___UserStatusMuteAction: ...
    @_builtins.property
    def timeFormatAction(self) -> Global___TimeFormatAction: ...
    @_builtins.property
    def nuxAction(self) -> Global___NuxAction: ...
    @_builtins.property
    def primaryVersionAction(self) -> Global___PrimaryVersionAction: ...
    @_builtins.property
    def stickerAction(self) -> Global___StickerAction: ...
    @_builtins.property
    def removeRecentStickerAction(self) -> Global___RemoveRecentStickerAction: ...
    @_builtins.property
    def chatAssignment(self) -> Global___ChatAssignmentAction: ...
    @_builtins.property
    def chatAssignmentOpenedStatus(self) -> Global___ChatAssignmentOpenedStatusAction: ...
    @_builtins.property
    def pnForLidChatAction(self) -> Global___PnForLidChatAction: ...
    @_builtins.property
    def marketingMessageAction(self) -> Global___MarketingMessageAction: ...
    @_builtins.property
    def marketingMessageBroadcastAction(self) -> Global___MarketingMessageBroadcastAction: ...
    @_builtins.property
    def externalWebBetaAction(self) -> Global___ExternalWebBetaAction: ...
    @_builtins.property
    def privacySettingRelayAllCalls(self) -> Global___PrivacySettingRelayAllCalls: ...
    @_builtins.property
    def callLogAction(self) -> Global___CallLogAction: ...
    @_builtins.property
    def ugcBot(self) -> Global___UGCBot: ...
    @_builtins.property
    def statusPrivacy(self) -> Global___StatusPrivacyAction: ...
    @_builtins.property
    def botWelcomeRequestAction(self) -> Global___BotWelcomeRequestAction: ...
    @_builtins.property
    def deleteIndividualCallLog(self) -> Global___DeleteIndividualCallLogAction: ...
    @_builtins.property
    def labelReorderingAction(self) -> Global___LabelReorderingAction: ...
    @_builtins.property
    def paymentInfoAction(self) -> Global___PaymentInfoAction: ...
    @_builtins.property
    def customPaymentMethodsAction(self) -> Global___CustomPaymentMethodsAction: ...
    @_builtins.property
    def lockChatAction(self) -> Global___LockChatAction: ...
    @_builtins.property
    def chatLockSettings(self) -> _WAWebProtobufsChatLockSettings_pb2.ChatLockSettings: ...
    @_builtins.property
    def wamoUserIdentifierAction(self) -> Global___WamoUserIdentifierAction: ...
    @_builtins.property
    def privacySettingDisableLinkPreviewsAction(self) -> Global___PrivacySettingDisableLinkPreviewsAction: ...
    @_builtins.property
    def deviceCapabilities(self) -> _WAWebProtobufsDeviceCapabilities_pb2.DeviceCapabilities: ...
    @_builtins.property
    def noteEditAction(self) -> Global___NoteEditAction: ...
    @_builtins.property
    def favoritesAction(self) -> Global___FavoritesAction: ...
    @_builtins.property
    def merchantPaymentPartnerAction(self) -> Global___MerchantPaymentPartnerAction: ...
    @_builtins.property
    def waffleAccountLinkStateAction(self) -> Global___WaffleAccountLinkStateAction: ...
    @_builtins.property
    def usernameChatStartMode(self) -> Global___UsernameChatStartModeAction: ...
    @_builtins.property
    def notificationActivitySettingAction(self) -> Global___NotificationActivitySettingAction: ...
    @_builtins.property
    def lidContactAction(self) -> Global___LidContactAction: ...
    @_builtins.property
    def ctwaPerCustomerDataSharingAction(self) -> Global___CtwaPerCustomerDataSharingAction: ...
    @_builtins.property
    def paymentTosAction(self) -> Global___PaymentTosAction: ...
    @_builtins.property
    def privacySettingChannelsPersonalisedRecommendationAction(self) -> Global___PrivacySettingChannelsPersonalisedRecommendationAction: ...
    @_builtins.property
    def detectedOutcomesStatusAction(self) -> Global___DetectedOutcomesStatusAction: ...
    @_builtins.property
    def maibaAiFeaturesControlAction(self) -> Global___MaibaAIFeaturesControlAction: ...
    @_builtins.property
    def businessBroadcastListAction(self) -> Global___BusinessBroadcastListAction: ...
    @_builtins.property
    def musicUserIDAction(self) -> Global___MusicUserIdAction: ...
    @_builtins.property
    def statusPostOptInNotificationPreferencesAction(self) -> Global___StatusPostOptInNotificationPreferencesAction: ...
    @_builtins.property
    def avatarUpdatedAction(self) -> Global___AvatarUpdatedAction: ...
    @_builtins.property
    def privateProcessingSettingAction(self) -> Global___PrivateProcessingSettingAction: ...
    @_builtins.property
    def newsletterSavedInterestsAction(self) -> Global___NewsletterSavedInterestsAction: ...
    @_builtins.property
    def aiThreadRenameAction(self) -> Global___AiThreadRenameAction: ...
    @_builtins.property
    def interactiveMessageAction(self) -> Global___InteractiveMessageAction: ...
    @_builtins.property
    def settingsSyncAction(self) -> Global___SettingsSyncAction: ...
    def __init__(
        self,
        *,
        timestamp: _builtins.int | None = ...,
        starAction: Global___StarAction | None = ...,
        contactAction: Global___ContactAction | None = ...,
        muteAction: Global___MuteAction | None = ...,
        pinAction: Global___PinAction | None = ...,
        pushNameSetting: Global___PushNameSetting | None = ...,
        quickReplyAction: Global___QuickReplyAction | None = ...,
        recentEmojiWeightsAction: Global___RecentEmojiWeightsAction | None = ...,
        labelEditAction: Global___LabelEditAction | None = ...,
        labelAssociationAction: Global___LabelAssociationAction | None = ...,
        localeSetting: Global___LocaleSetting | None = ...,
        archiveChatAction: Global___ArchiveChatAction | None = ...,
        deleteMessageForMeAction: Global___DeleteMessageForMeAction | None = ...,
        keyExpiration: Global___KeyExpiration | None = ...,
        markChatAsReadAction: Global___MarkChatAsReadAction | None = ...,
        clearChatAction: Global___ClearChatAction | None = ...,
        deleteChatAction: Global___DeleteChatAction | None = ...,
        unarchiveChatsSetting: Global___UnarchiveChatsSetting | None = ...,
        primaryFeature: Global___PrimaryFeature | None = ...,
        androidUnsupportedActions: Global___AndroidUnsupportedActions | None = ...,
        agentAction: Global___AgentAction | None = ...,
        subscriptionAction: Global___SubscriptionAction | None = ...,
        userStatusMuteAction: Global___UserStatusMuteAction | None = ...,
        timeFormatAction: Global___TimeFormatAction | None = ...,
        nuxAction: Global___NuxAction | None = ...,
        primaryVersionAction: Global___PrimaryVersionAction | None = ...,
        stickerAction: Global___StickerAction | None = ...,
        removeRecentStickerAction: Global___RemoveRecentStickerAction | None = ...,
        chatAssignment: Global___ChatAssignmentAction | None = ...,
        chatAssignmentOpenedStatus: Global___ChatAssignmentOpenedStatusAction | None = ...,
        pnForLidChatAction: Global___PnForLidChatAction | None = ...,
        marketingMessageAction: Global___MarketingMessageAction | None = ...,
        marketingMessageBroadcastAction: Global___MarketingMessageBroadcastAction | None = ...,
        externalWebBetaAction: Global___ExternalWebBetaAction | None = ...,
        privacySettingRelayAllCalls: Global___PrivacySettingRelayAllCalls | None = ...,
        callLogAction: Global___CallLogAction | None = ...,
        ugcBot: Global___UGCBot | None = ...,
        statusPrivacy: Global___StatusPrivacyAction | None = ...,
        botWelcomeRequestAction: Global___BotWelcomeRequestAction | None = ...,
        deleteIndividualCallLog: Global___DeleteIndividualCallLogAction | None = ...,
        labelReorderingAction: Global___LabelReorderingAction | None = ...,
        paymentInfoAction: Global___PaymentInfoAction | None = ...,
        customPaymentMethodsAction: Global___CustomPaymentMethodsAction | None = ...,
        lockChatAction: Global___LockChatAction | None = ...,
        chatLockSettings: _WAWebProtobufsChatLockSettings_pb2.ChatLockSettings | None = ...,
        wamoUserIdentifierAction: Global___WamoUserIdentifierAction | None = ...,
        privacySettingDisableLinkPreviewsAction: Global___PrivacySettingDisableLinkPreviewsAction | None = ...,
        deviceCapabilities: _WAWebProtobufsDeviceCapabilities_pb2.DeviceCapabilities | None = ...,
        noteEditAction: Global___NoteEditAction | None = ...,
        favoritesAction: Global___FavoritesAction | None = ...,
        merchantPaymentPartnerAction: Global___MerchantPaymentPartnerAction | None = ...,
        waffleAccountLinkStateAction: Global___WaffleAccountLinkStateAction | None = ...,
        usernameChatStartMode: Global___UsernameChatStartModeAction | None = ...,
        notificationActivitySettingAction: Global___NotificationActivitySettingAction | None = ...,
        lidContactAction: Global___LidContactAction | None = ...,
        ctwaPerCustomerDataSharingAction: Global___CtwaPerCustomerDataSharingAction | None = ...,
        paymentTosAction: Global___PaymentTosAction | None = ...,
        privacySettingChannelsPersonalisedRecommendationAction: Global___PrivacySettingChannelsPersonalisedRecommendationAction | None = ...,
        detectedOutcomesStatusAction: Global___DetectedOutcomesStatusAction | None = ...,
        maibaAiFeaturesControlAction: Global___MaibaAIFeaturesControlAction | None = ...,
        businessBroadcastListAction: Global___BusinessBroadcastListAction | None = ...,
        musicUserIDAction: Global___MusicUserIdAction | None = ...,
        statusPostOptInNotificationPreferencesAction: Global___StatusPostOptInNotificationPreferencesAction | None = ...,
        avatarUpdatedAction: Global___AvatarUpdatedAction | None = ...,
        privateProcessingSettingAction: Global___PrivateProcessingSettingAction | None = ...,
        newsletterSavedInterestsAction: Global___NewsletterSavedInterestsAction | None = ...,
        aiThreadRenameAction: Global___AiThreadRenameAction | None = ...,
        interactiveMessageAction: Global___InteractiveMessageAction | None = ...,
        settingsSyncAction: Global___SettingsSyncAction | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["agentAction", b"agentAction", "aiThreadRenameAction", b"aiThreadRenameAction", "androidUnsupportedActions", b"androidUnsupportedActions", "archiveChatAction", b"archiveChatAction", "avatarUpdatedAction", b"avatarUpdatedAction", "botWelcomeRequestAction", b"botWelcomeRequestAction", "businessBroadcastListAction", b"businessBroadcastListAction", "callLogAction", b"callLogAction", "chatAssignment", b"chatAssignment", "chatAssignmentOpenedStatus", b"chatAssignmentOpenedStatus", "chatLockSettings", b"chatLockSettings", "clearChatAction", b"clearChatAction", "contactAction", b"contactAction", "ctwaPerCustomerDataSharingAction", b"ctwaPerCustomerDataSharingAction", "customPaymentMethodsAction", b"customPaymentMethodsAction", "deleteChatAction", b"deleteChatAction", "deleteIndividualCallLog", b"deleteIndividualCallLog", "deleteMessageForMeAction", b"deleteMessageForMeAction", "detectedOutcomesStatusAction", b"detectedOutcomesStatusAction", "deviceCapabilities", b"deviceCapabilities", "externalWebBetaAction", b"externalWebBetaAction", "favoritesAction", b"favoritesAction", "interactiveMessageAction", b"interactiveMessageAction", "keyExpiration", b"keyExpiration", "labelAssociationAction", b"labelAssociationAction", "labelEditAction", b"labelEditAction", "labelReorderingAction", b"labelReorderingAction", "lidContactAction", b"lidContactAction", "localeSetting", b"localeSetting", "lockChatAction", b"lockChatAction", "maibaAiFeaturesControlAction", b"maibaAiFeaturesControlAction", "markChatAsReadAction", b"markChatAsReadAction", "marketingMessageAction", b"marketingMessageAction", "marketingMessageBroadcastAction", b"marketingMessageBroadcastAction", "merchantPaymentPartnerAction", b"merchantPaymentPartnerAction", "musicUserIDAction", b"musicUserIDAction", "muteAction", b"muteAction", "newsletterSavedInterestsAction", b"newsletterSavedInterestsAction", "noteEditAction", b"noteEditAction", "notificationActivitySettingAction", b"notificationActivitySettingAction", "nuxAction", b"nuxAction", "paymentInfoAction", b"paymentInfoAction", "paymentTosAction", b"paymentTosAction", "pinAction", b"pinAction", "pnForLidChatAction", b"pnForLidChatAction", "primaryFeature", b"primaryFeature", "primaryVersionAction", b"primaryVersionAction", "privacySettingChannelsPersonalisedRecommendationAction", b"privacySettingChannelsPersonalisedRecommendationAction", "privacySettingDisableLinkPreviewsAction", b"privacySettingDisableLinkPreviewsAction", "privacySettingRelayAllCalls", b"privacySettingRelayAllCalls", "privateProcessingSettingAction", b"privateProcessingSettingAction", "pushNameSetting", b"pushNameSetting", "quickReplyAction", b"quickReplyAction", "recentEmojiWeightsAction", b"recentEmojiWeightsAction", "removeRecentStickerAction", b"removeRecentStickerAction", "settingsSyncAction", b"settingsSyncAction", "starAction", b"starAction", "statusPostOptInNotificationPreferencesAction", b"statusPostOptInNotificationPreferencesAction", "statusPrivacy", b"statusPrivacy", "stickerAction", b"stickerAction", "subscriptionAction", b"subscriptionAction", "timeFormatAction", b"timeFormatAction", "timestamp", b"timestamp", "ugcBot", b"ugcBot", "unarchiveChatsSetting", b"unarchiveChatsSetting", "userStatusMuteAction", b"userStatusMuteAction", "usernameChatStartMode", b"usernameChatStartMode", "waffleAccountLinkStateAction", b"waffleAccountLinkStateAction", "wamoUserIdentifierAction", b"wamoUserIdentifierAction"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["agentAction", b"agentAction", "aiThreadRenameAction", b"aiThreadRenameAction", "androidUnsupportedActions", b"androidUnsupportedActions", "archiveChatAction", b"archiveChatAction", "avatarUpdatedAction", b"avatarUpdatedAction", "botWelcomeRequestAction", b"botWelcomeRequestAction", "businessBroadcastListAction", b"businessBroadcastListAction", "callLogAction", b"callLogAction", "chatAssignment", b"chatAssignment", "chatAssignmentOpenedStatus", b"chatAssignmentOpenedStatus", "chatLockSettings", b"chatLockSettings", "clearChatAction", b"clearChatAction", "contactAction", b"contactAction", "ctwaPerCustomerDataSharingAction", b"ctwaPerCustomerDataSharingAction", "customPaymentMethodsAction", b"customPaymentMethodsAction", "deleteChatAction", b"deleteChatAction", "deleteIndividualCallLog", b"deleteIndividualCallLog", "deleteMessageForMeAction", b"deleteMessageForMeAction", "detectedOutcomesStatusAction", b"detectedOutcomesStatusAction", "deviceCapabilities", b"deviceCapabilities", "externalWebBetaAction", b"externalWebBetaAction", "favoritesAction", b"favoritesAction", "interactiveMessageAction", b"interactiveMessageAction", "keyExpiration", b"keyExpiration", "labelAssociationAction", b"labelAssociationAction", "labelEditAction", b"labelEditAction", "labelReorderingAction", b"labelReorderingAction", "lidContactAction", b"lidContactAction", "localeSetting", b"localeSetting", "lockChatAction", b"lockChatAction", "maibaAiFeaturesControlAction", b"maibaAiFeaturesControlAction", "markChatAsReadAction", b"markChatAsReadAction", "marketingMessageAction", b"marketingMessageAction", "marketingMessageBroadcastAction", b"marketingMessageBroadcastAction", "merchantPaymentPartnerAction", b"merchantPaymentPartnerAction", "musicUserIDAction", b"musicUserIDAction", "muteAction", b"muteAction", "newsletterSavedInterestsAction", b"newsletterSavedInterestsAction", "noteEditAction", b"noteEditAction", "notificationActivitySettingAction", b"notificationActivitySettingAction", "nuxAction", b"nuxAction", "paymentInfoAction", b"paymentInfoAction", "paymentTosAction", b"paymentTosAction", "pinAction", b"pinAction", "pnForLidChatAction", b"pnForLidChatAction", "primaryFeature", b"primaryFeature", "primaryVersionAction", b"primaryVersionAction", "privacySettingChannelsPersonalisedRecommendationAction", b"privacySettingChannelsPersonalisedRecommendationAction", "privacySettingDisableLinkPreviewsAction", b"privacySettingDisableLinkPreviewsAction", "privacySettingRelayAllCalls", b"privacySettingRelayAllCalls", "privateProcessingSettingAction", b"privateProcessingSettingAction", "pushNameSetting", b"pushNameSetting", "quickReplyAction", b"quickReplyAction", "recentEmojiWeightsAction", b"recentEmojiWeightsAction", "removeRecentStickerAction", b"removeRecentStickerAction", "settingsSyncAction", b"settingsSyncAction", "starAction", b"starAction", "statusPostOptInNotificationPreferencesAction", b"statusPostOptInNotificationPreferencesAction", "statusPrivacy", b"statusPrivacy", "stickerAction", b"stickerAction", "subscriptionAction", b"subscriptionAction", "timeFormatAction", b"timeFormatAction", "timestamp", b"timestamp", "ugcBot", b"ugcBot", "unarchiveChatsSetting", b"unarchiveChatsSetting", "userStatusMuteAction", b"userStatusMuteAction", "usernameChatStartMode", b"usernameChatStartMode", "waffleAccountLinkStateAction", b"waffleAccountLinkStateAction", "wamoUserIdentifierAction", b"wamoUserIdentifierAction"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___SyncActionValue: _TypeAlias = SyncActionValue  # noqa: Y015

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

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

Global___AiThreadRenameAction: _TypeAlias = AiThreadRenameAction  # noqa: Y015

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

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

Global___StatusPostOptInNotificationPreferencesAction: _TypeAlias = StatusPostOptInNotificationPreferencesAction  # noqa: Y015

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

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

Global___BroadcastListParticipant: _TypeAlias = BroadcastListParticipant  # noqa: Y015

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

    DELETED_FIELD_NUMBER: _builtins.int
    PARTICIPANTS_FIELD_NUMBER: _builtins.int
    LISTNAME_FIELD_NUMBER: _builtins.int
    LABELIDS_FIELD_NUMBER: _builtins.int
    deleted: _builtins.bool
    listName: _builtins.str
    @_builtins.property
    def participants(self) -> _containers.RepeatedCompositeFieldContainer[Global___BroadcastListParticipant]: ...
    @_builtins.property
    def labelIDs(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ...
    def __init__(
        self,
        *,
        deleted: _builtins.bool | None = ...,
        participants: _abc.Iterable[Global___BroadcastListParticipant] | None = ...,
        listName: _builtins.str | None = ...,
        labelIDs: _abc.Iterable[_builtins.str] | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["deleted", b"deleted", "listName", b"listName"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["deleted", b"deleted", "labelIDs", b"labelIDs", "listName", b"listName", "participants", b"participants"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___BusinessBroadcastListAction: _TypeAlias = BusinessBroadcastListAction  # noqa: Y015

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

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

Global___BusinessBroadcastAssociationAction: _TypeAlias = BusinessBroadcastAssociationAction  # noqa: Y015

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

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

Global___CtwaPerCustomerDataSharingAction: _TypeAlias = CtwaPerCustomerDataSharingAction  # noqa: Y015

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

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

Global___LidContactAction: _TypeAlias = LidContactAction  # noqa: Y015

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

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

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

    FAVORITES_FIELD_NUMBER: _builtins.int
    @_builtins.property
    def favorites(self) -> _containers.RepeatedCompositeFieldContainer[Global___FavoritesAction.Favorite]: ...
    def __init__(
        self,
        *,
        favorites: _abc.Iterable[Global___FavoritesAction.Favorite] | None = ...,
    ) -> None: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["favorites", b"favorites"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___FavoritesAction: _TypeAlias = FavoritesAction  # noqa: Y015

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

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

Global___PrivacySettingChannelsPersonalisedRecommendationAction: _TypeAlias = PrivacySettingChannelsPersonalisedRecommendationAction  # noqa: Y015

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

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

Global___PrivacySettingDisableLinkPreviewsAction: _TypeAlias = PrivacySettingDisableLinkPreviewsAction  # noqa: Y015

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

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

Global___WamoUserIdentifierAction: _TypeAlias = WamoUserIdentifierAction  # noqa: Y015

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

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

Global___LockChatAction: _TypeAlias = LockChatAction  # noqa: Y015

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

    CUSTOMPAYMENTMETHODS_FIELD_NUMBER: _builtins.int
    @_builtins.property
    def customPaymentMethods(self) -> _containers.RepeatedCompositeFieldContainer[Global___CustomPaymentMethod]: ...
    def __init__(
        self,
        *,
        customPaymentMethods: _abc.Iterable[Global___CustomPaymentMethod] | None = ...,
    ) -> None: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["customPaymentMethods", b"customPaymentMethods"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___CustomPaymentMethodsAction: _TypeAlias = CustomPaymentMethodsAction  # noqa: Y015

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

    CREDENTIALID_FIELD_NUMBER: _builtins.int
    COUNTRY_FIELD_NUMBER: _builtins.int
    TYPE_FIELD_NUMBER: _builtins.int
    METADATA_FIELD_NUMBER: _builtins.int
    credentialID: _builtins.str
    country: _builtins.str
    type: _builtins.str
    @_builtins.property
    def metadata(self) -> _containers.RepeatedCompositeFieldContainer[Global___CustomPaymentMethodMetadata]: ...
    def __init__(
        self,
        *,
        credentialID: _builtins.str | None = ...,
        country: _builtins.str | None = ...,
        type: _builtins.str | None = ...,
        metadata: _abc.Iterable[Global___CustomPaymentMethodMetadata] | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["country", b"country", "credentialID", b"credentialID", "type", b"type"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["country", b"country", "credentialID", b"credentialID", "metadata", b"metadata", "type", b"type"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___CustomPaymentMethod: _TypeAlias = CustomPaymentMethod  # noqa: Y015

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

    KEY_FIELD_NUMBER: _builtins.int
    VALUE_FIELD_NUMBER: _builtins.int
    key: _builtins.str
    value: _builtins.str
    def __init__(
        self,
        *,
        key: _builtins.str | 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: ...

Global___CustomPaymentMethodMetadata: _TypeAlias = CustomPaymentMethodMetadata  # noqa: Y015

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

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

Global___PaymentInfoAction: _TypeAlias = PaymentInfoAction  # noqa: Y015

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

    SORTEDLABELIDS_FIELD_NUMBER: _builtins.int
    @_builtins.property
    def sortedLabelIDs(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ...
    def __init__(
        self,
        *,
        sortedLabelIDs: _abc.Iterable[_builtins.int] | None = ...,
    ) -> None: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["sortedLabelIDs", b"sortedLabelIDs"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___LabelReorderingAction: _TypeAlias = LabelReorderingAction  # noqa: Y015

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

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

Global___DeleteIndividualCallLogAction: _TypeAlias = DeleteIndividualCallLogAction  # noqa: Y015

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

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

Global___BotWelcomeRequestAction: _TypeAlias = BotWelcomeRequestAction  # noqa: Y015

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

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

Global___NewsletterSavedInterestsAction: _TypeAlias = NewsletterSavedInterestsAction  # noqa: Y015

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

    MUSICUSERID_FIELD_NUMBER: _builtins.int
    musicUserID: _builtins.str
    """TODO switch to proto3 and enable this
    optional map<string, string> music_user_id_map = 2;
    """
    def __init__(
        self,
        *,
        musicUserID: _builtins.str | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["musicUserID", b"musicUserID"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["musicUserID", b"musicUserID"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___MusicUserIdAction: _TypeAlias = MusicUserIdAction  # noqa: Y015

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

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

Global___UGCBot: _TypeAlias = UGCBot  # noqa: Y015

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

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

Global___CallLogAction: _TypeAlias = CallLogAction  # noqa: Y015

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

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

Global___PrivacySettingRelayAllCalls: _TypeAlias = PrivacySettingRelayAllCalls  # noqa: Y015

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

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

Global___DetectedOutcomesStatusAction: _TypeAlias = DetectedOutcomesStatusAction  # noqa: Y015

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

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

Global___ExternalWebBetaAction: _TypeAlias = ExternalWebBetaAction  # noqa: Y015

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

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

Global___MarketingMessageBroadcastAction: _TypeAlias = MarketingMessageBroadcastAction  # noqa: Y015

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

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

Global___PnForLidChatAction: _TypeAlias = PnForLidChatAction  # noqa: Y015

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

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

Global___ChatAssignmentOpenedStatusAction: _TypeAlias = ChatAssignmentOpenedStatusAction  # noqa: Y015

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

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

Global___ChatAssignmentAction: _TypeAlias = ChatAssignmentAction  # noqa: Y015

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

    URL_FIELD_NUMBER: _builtins.int
    FILEENCSHA256_FIELD_NUMBER: _builtins.int
    MEDIAKEY_FIELD_NUMBER: _builtins.int
    MIMETYPE_FIELD_NUMBER: _builtins.int
    HEIGHT_FIELD_NUMBER: _builtins.int
    WIDTH_FIELD_NUMBER: _builtins.int
    DIRECTPATH_FIELD_NUMBER: _builtins.int
    FILELENGTH_FIELD_NUMBER: _builtins.int
    ISFAVORITE_FIELD_NUMBER: _builtins.int
    DEVICEIDHINT_FIELD_NUMBER: _builtins.int
    ISLOTTIE_FIELD_NUMBER: _builtins.int
    IMAGEHASH_FIELD_NUMBER: _builtins.int
    ISAVATARSTICKER_FIELD_NUMBER: _builtins.int
    URL: _builtins.str
    fileEncSHA256: _builtins.bytes
    mediaKey: _builtins.bytes
    mimetype: _builtins.str
    height: _builtins.int
    width: _builtins.int
    directPath: _builtins.str
    fileLength: _builtins.int
    isFavorite: _builtins.bool
    deviceIDHint: _builtins.int
    isLottie: _builtins.bool
    imageHash: _builtins.str
    isAvatarSticker: _builtins.bool
    def __init__(
        self,
        *,
        URL: _builtins.str | None = ...,
        fileEncSHA256: _builtins.bytes | None = ...,
        mediaKey: _builtins.bytes | None = ...,
        mimetype: _builtins.str | None = ...,
        height: _builtins.int | None = ...,
        width: _builtins.int | None = ...,
        directPath: _builtins.str | None = ...,
        fileLength: _builtins.int | None = ...,
        isFavorite: _builtins.bool | None = ...,
        deviceIDHint: _builtins.int | None = ...,
        isLottie: _builtins.bool | None = ...,
        imageHash: _builtins.str | None = ...,
        isAvatarSticker: _builtins.bool | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["URL", b"URL", "deviceIDHint", b"deviceIDHint", "directPath", b"directPath", "fileEncSHA256", b"fileEncSHA256", "fileLength", b"fileLength", "height", b"height", "imageHash", b"imageHash", "isAvatarSticker", b"isAvatarSticker", "isFavorite", b"isFavorite", "isLottie", b"isLottie", "mediaKey", b"mediaKey", "mimetype", b"mimetype", "width", b"width"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["URL", b"URL", "deviceIDHint", b"deviceIDHint", "directPath", b"directPath", "fileEncSHA256", b"fileEncSHA256", "fileLength", b"fileLength", "height", b"height", "imageHash", b"imageHash", "isAvatarSticker", b"isAvatarSticker", "isFavorite", b"isFavorite", "isLottie", b"isLottie", "mediaKey", b"mediaKey", "mimetype", b"mimetype", "width", b"width"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___StickerAction: _TypeAlias = StickerAction  # noqa: Y015

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

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

Global___RemoveRecentStickerAction: _TypeAlias = RemoveRecentStickerAction  # noqa: Y015

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

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

Global___PrimaryVersionAction: _TypeAlias = PrimaryVersionAction  # noqa: Y015

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

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

Global___NuxAction: _TypeAlias = NuxAction  # noqa: Y015

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

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

Global___TimeFormatAction: _TypeAlias = TimeFormatAction  # noqa: Y015

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

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

Global___UserStatusMuteAction: _TypeAlias = UserStatusMuteAction  # noqa: Y015

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

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

Global___SubscriptionAction: _TypeAlias = SubscriptionAction  # noqa: Y015

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

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

Global___AgentAction: _TypeAlias = AgentAction  # noqa: Y015

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

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

Global___AndroidUnsupportedActions: _TypeAlias = AndroidUnsupportedActions  # noqa: Y015

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

    FLAGS_FIELD_NUMBER: _builtins.int
    @_builtins.property
    def flags(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ...
    def __init__(
        self,
        *,
        flags: _abc.Iterable[_builtins.str] | None = ...,
    ) -> None: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["flags", b"flags"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___PrimaryFeature: _TypeAlias = PrimaryFeature  # noqa: Y015

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

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

Global___KeyExpiration: _TypeAlias = KeyExpiration  # noqa: Y015

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

    KEY_FIELD_NUMBER: _builtins.int
    TIMESTAMP_FIELD_NUMBER: _builtins.int
    timestamp: _builtins.int
    @_builtins.property
    def key(self) -> _WACommon_pb2.MessageKey: ...
    def __init__(
        self,
        *,
        key: _WACommon_pb2.MessageKey | None = ...,
        timestamp: _builtins.int | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "timestamp", b"timestamp"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "timestamp", b"timestamp"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___SyncActionMessage: _TypeAlias = SyncActionMessage  # noqa: Y015

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

    LASTMESSAGETIMESTAMP_FIELD_NUMBER: _builtins.int
    LASTSYSTEMMESSAGETIMESTAMP_FIELD_NUMBER: _builtins.int
    MESSAGES_FIELD_NUMBER: _builtins.int
    lastMessageTimestamp: _builtins.int
    lastSystemMessageTimestamp: _builtins.int
    @_builtins.property
    def messages(self) -> _containers.RepeatedCompositeFieldContainer[Global___SyncActionMessage]: ...
    def __init__(
        self,
        *,
        lastMessageTimestamp: _builtins.int | None = ...,
        lastSystemMessageTimestamp: _builtins.int | None = ...,
        messages: _abc.Iterable[Global___SyncActionMessage] | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["lastMessageTimestamp", b"lastMessageTimestamp", "lastSystemMessageTimestamp", b"lastSystemMessageTimestamp"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["lastMessageTimestamp", b"lastMessageTimestamp", "lastSystemMessageTimestamp", b"lastSystemMessageTimestamp", "messages", b"messages"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___SyncActionMessageRange: _TypeAlias = SyncActionMessageRange  # noqa: Y015

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

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

Global___UnarchiveChatsSetting: _TypeAlias = UnarchiveChatsSetting  # noqa: Y015

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

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

Global___DeleteChatAction: _TypeAlias = DeleteChatAction  # noqa: Y015

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

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

Global___ClearChatAction: _TypeAlias = ClearChatAction  # noqa: Y015

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

    READ_FIELD_NUMBER: _builtins.int
    MESSAGERANGE_FIELD_NUMBER: _builtins.int
    read: _builtins.bool
    @_builtins.property
    def messageRange(self) -> Global___SyncActionMessageRange: ...
    def __init__(
        self,
        *,
        read: _builtins.bool | None = ...,
        messageRange: Global___SyncActionMessageRange | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["messageRange", b"messageRange", "read", b"read"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["messageRange", b"messageRange", "read", b"read"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___MarkChatAsReadAction: _TypeAlias = MarkChatAsReadAction  # noqa: Y015

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

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

Global___DeleteMessageForMeAction: _TypeAlias = DeleteMessageForMeAction  # noqa: Y015

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

    ARCHIVED_FIELD_NUMBER: _builtins.int
    MESSAGERANGE_FIELD_NUMBER: _builtins.int
    archived: _builtins.bool
    @_builtins.property
    def messageRange(self) -> Global___SyncActionMessageRange: ...
    def __init__(
        self,
        *,
        archived: _builtins.bool | None = ...,
        messageRange: Global___SyncActionMessageRange | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["archived", b"archived", "messageRange", b"messageRange"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["archived", b"archived", "messageRange", b"messageRange"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___ArchiveChatAction: _TypeAlias = ArchiveChatAction  # noqa: Y015

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

    WEIGHTS_FIELD_NUMBER: _builtins.int
    @_builtins.property
    def weights(self) -> _containers.RepeatedCompositeFieldContainer[Global___RecentEmojiWeight]: ...
    def __init__(
        self,
        *,
        weights: _abc.Iterable[Global___RecentEmojiWeight] | None = ...,
    ) -> None: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["weights", b"weights"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___RecentEmojiWeightsAction: _TypeAlias = RecentEmojiWeightsAction  # noqa: Y015

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

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

Global___LabelAssociationAction: _TypeAlias = LabelAssociationAction  # noqa: Y015

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

    SHORTCUT_FIELD_NUMBER: _builtins.int
    MESSAGE_FIELD_NUMBER: _builtins.int
    KEYWORDS_FIELD_NUMBER: _builtins.int
    COUNT_FIELD_NUMBER: _builtins.int
    DELETED_FIELD_NUMBER: _builtins.int
    shortcut: _builtins.str
    message: _builtins.str
    count: _builtins.int
    deleted: _builtins.bool
    @_builtins.property
    def keywords(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ...
    def __init__(
        self,
        *,
        shortcut: _builtins.str | None = ...,
        message: _builtins.str | None = ...,
        keywords: _abc.Iterable[_builtins.str] | None = ...,
        count: _builtins.int | None = ...,
        deleted: _builtins.bool | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["count", b"count", "deleted", b"deleted", "message", b"message", "shortcut", b"shortcut"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["count", b"count", "deleted", b"deleted", "keywords", b"keywords", "message", b"message", "shortcut", b"shortcut"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___QuickReplyAction: _TypeAlias = QuickReplyAction  # noqa: Y015

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

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

Global___LocaleSetting: _TypeAlias = LocaleSetting  # noqa: Y015

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

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

Global___PushNameSetting: _TypeAlias = PushNameSetting  # noqa: Y015

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

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

Global___PinAction: _TypeAlias = PinAction  # noqa: Y015

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

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

Global___MuteAction: _TypeAlias = MuteAction  # noqa: Y015

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

    FULLNAME_FIELD_NUMBER: _builtins.int
    FIRSTNAME_FIELD_NUMBER: _builtins.int
    LIDJID_FIELD_NUMBER: _builtins.int
    SAVEONPRIMARYADDRESSBOOK_FIELD_NUMBER: _builtins.int
    PNJID_FIELD_NUMBER: _builtins.int
    USERNAME_FIELD_NUMBER: _builtins.int
    fullName: _builtins.str
    firstName: _builtins.str
    lidJID: _builtins.str
    saveOnPrimaryAddressbook: _builtins.bool
    pnJID: _builtins.str
    username: _builtins.str
    def __init__(
        self,
        *,
        fullName: _builtins.str | None = ...,
        firstName: _builtins.str | None = ...,
        lidJID: _builtins.str | None = ...,
        saveOnPrimaryAddressbook: _builtins.bool | None = ...,
        pnJID: _builtins.str | None = ...,
        username: _builtins.str | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["firstName", b"firstName", "fullName", b"fullName", "lidJID", b"lidJID", "pnJID", b"pnJID", "saveOnPrimaryAddressbook", b"saveOnPrimaryAddressbook", "username", b"username"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["firstName", b"firstName", "fullName", b"fullName", "lidJID", b"lidJID", "pnJID", b"pnJID", "saveOnPrimaryAddressbook", b"saveOnPrimaryAddressbook", "username", b"username"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___ContactAction: _TypeAlias = ContactAction  # noqa: Y015

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

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

Global___StarAction: _TypeAlias = StarAction  # noqa: Y015

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

    INDEX_FIELD_NUMBER: _builtins.int
    VALUE_FIELD_NUMBER: _builtins.int
    PADDING_FIELD_NUMBER: _builtins.int
    VERSION_FIELD_NUMBER: _builtins.int
    index: _builtins.bytes
    padding: _builtins.bytes
    version: _builtins.int
    @_builtins.property
    def value(self) -> Global___SyncActionValue: ...
    def __init__(
        self,
        *,
        index: _builtins.bytes | None = ...,
        value: Global___SyncActionValue | None = ...,
        padding: _builtins.bytes | None = ...,
        version: _builtins.int | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["index", b"index", "padding", b"padding", "value", b"value", "version", b"version"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["index", b"index", "padding", b"padding", "value", b"value", "version", b"version"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___SyncActionData: _TypeAlias = SyncActionData  # noqa: Y015
