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

import builtins
import collections.abc
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.internal.enum_type_wrapper
import google.protobuf.message
import sys
import typing
import waChatLockSettings.WAWebProtobufsChatLockSettings_pb2
import waCommon.WACommon_pb2
import waDeviceCapabilities.WAWebProtobufsDeviceCapabilities_pb2

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

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

class _CollectionName:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _CollectionNameEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_CollectionName.ValueType], builtins.type):
    DESCRIPTOR: google.protobuf.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: typing_extensions.TypeAlias = CollectionName

class _MutationProps:
    ValueType = typing.NewType("ValueType", builtins.int)
    V: typing_extensions.TypeAlias = ValueType

class _MutationPropsEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_MutationProps.ValueType], builtins.type):
    DESCRIPTOR: google.protobuf.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: typing_extensions.TypeAlias = MutationProps

@typing.final
class CallLogRecord(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _CallType:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _CallTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[CallLogRecord._CallType.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: typing_extensions.TypeAlias = ValueType

    class _SilenceReasonEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[CallLogRecord._SilenceReason.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: typing_extensions.TypeAlias = ValueType

    class _CallResultEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[CallLogRecord._CallResult.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.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: ...
        def HasField(self, field_name: typing.Literal["callResult", b"callResult", "userJID", b"userJID"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["callResult", b"callResult", "userJID", b"userJID"]) -> 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
    @property
    def participants(self) -> google.protobuf.internal.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: collections.abc.Iterable[Global___CallLogRecord.ParticipantInfo] | None = ...,
        callType: Global___CallLogRecord.CallType.ValueType | None = ...,
    ) -> None: ...
    def HasField(self, field_name: 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"]) -> builtins.bool: ...
    def ClearField(self, field_name: 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"]) -> None: ...

Global___CallLogRecord: typing_extensions.TypeAlias = CallLogRecord

@typing.final
class SettingsSyncAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _DisplayMode:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _DisplayModeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[SettingsSyncAction._DisplayMode.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: typing_extensions.TypeAlias = ValueType

    class _SettingKeyEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[SettingsSyncAction._SettingKey.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: typing_extensions.TypeAlias = ValueType

    class _SettingPlatformEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[SettingsSyncAction._SettingPlatform.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: 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"]) -> builtins.bool: ...
    def ClearField(self, field_name: 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"]) -> None: ...

Global___SettingsSyncAction: typing_extensions.TypeAlias = SettingsSyncAction

@typing.final
class InteractiveMessageAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _InteractiveMessageActionMode:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _InteractiveMessageActionModeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[InteractiveMessageAction._InteractiveMessageActionMode.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["type", b"type"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["type", b"type"]) -> None: ...

Global___InteractiveMessageAction: typing_extensions.TypeAlias = InteractiveMessageAction

@typing.final
class PrivateProcessingSettingAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _PrivateProcessingStatus:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _PrivateProcessingStatusEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PrivateProcessingSettingAction._PrivateProcessingStatus.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["privateProcessingStatus", b"privateProcessingStatus"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["privateProcessingStatus", b"privateProcessingStatus"]) -> None: ...

Global___PrivateProcessingSettingAction: typing_extensions.TypeAlias = PrivateProcessingSettingAction

@typing.final
class AvatarUpdatedAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _AvatarEventType:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _AvatarEventTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[AvatarUpdatedAction._AvatarEventType.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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
    @property
    def recentAvatarStickers(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___StickerAction]: ...
    def __init__(
        self,
        *,
        eventType: Global___AvatarUpdatedAction.AvatarEventType.ValueType | None = ...,
        recentAvatarStickers: collections.abc.Iterable[Global___StickerAction] | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["eventType", b"eventType"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["eventType", b"eventType", "recentAvatarStickers", b"recentAvatarStickers"]) -> None: ...

Global___AvatarUpdatedAction: typing_extensions.TypeAlias = AvatarUpdatedAction

@typing.final
class MaibaAIFeaturesControlAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _MaibaAIFeatureStatus:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _MaibaAIFeatureStatusEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[MaibaAIFeaturesControlAction._MaibaAIFeatureStatus.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["aiFeatureStatus", b"aiFeatureStatus"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["aiFeatureStatus", b"aiFeatureStatus"]) -> None: ...

Global___MaibaAIFeaturesControlAction: typing_extensions.TypeAlias = MaibaAIFeaturesControlAction

@typing.final
class PaymentTosAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _PaymentNotice:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _PaymentNoticeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PaymentTosAction._PaymentNotice.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["accepted", b"accepted", "paymentNotice", b"paymentNotice"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["accepted", b"accepted", "paymentNotice", b"paymentNotice"]) -> None: ...

Global___PaymentTosAction: typing_extensions.TypeAlias = PaymentTosAction

@typing.final
class NotificationActivitySettingAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _NotificationActivitySetting:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _NotificationActivitySettingEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[NotificationActivitySettingAction._NotificationActivitySetting.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["notificationActivitySetting", b"notificationActivitySetting"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["notificationActivitySetting", b"notificationActivitySetting"]) -> None: ...

Global___NotificationActivitySettingAction: typing_extensions.TypeAlias = NotificationActivitySettingAction

@typing.final
class WaffleAccountLinkStateAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _AccountLinkState:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _AccountLinkStateEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[WaffleAccountLinkStateAction._AccountLinkState.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["linkState", b"linkState"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["linkState", b"linkState"]) -> None: ...

Global___WaffleAccountLinkStateAction: typing_extensions.TypeAlias = WaffleAccountLinkStateAction

@typing.final
class MerchantPaymentPartnerAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _Status:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _StatusEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[MerchantPaymentPartnerAction._Status.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["country", b"country", "credentialID", b"credentialID", "gatewayName", b"gatewayName", "status", b"status"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["country", b"country", "credentialID", b"credentialID", "gatewayName", b"gatewayName", "status", b"status"]) -> None: ...

Global___MerchantPaymentPartnerAction: typing_extensions.TypeAlias = MerchantPaymentPartnerAction

@typing.final
class NoteEditAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _NoteType:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _NoteTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[NoteEditAction._NoteType.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["chatJID", b"chatJID", "createdAt", b"createdAt", "deleted", b"deleted", "type", b"type", "unstructuredContent", b"unstructuredContent"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["chatJID", b"chatJID", "createdAt", b"createdAt", "deleted", b"deleted", "type", b"type", "unstructuredContent", b"unstructuredContent"]) -> None: ...

Global___NoteEditAction: typing_extensions.TypeAlias = NoteEditAction

@typing.final
class StatusPrivacyAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _StatusDistributionMode:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _StatusDistributionModeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[StatusPrivacyAction._StatusDistributionMode.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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
    @property
    def userJID(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    def __init__(
        self,
        *,
        mode: Global___StatusPrivacyAction.StatusDistributionMode.ValueType | None = ...,
        userJID: collections.abc.Iterable[builtins.str] | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["mode", b"mode"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["mode", b"mode", "userJID", b"userJID"]) -> None: ...

Global___StatusPrivacyAction: typing_extensions.TypeAlias = StatusPrivacyAction

@typing.final
class MarketingMessageAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _MarketingMessagePrototypeType:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _MarketingMessagePrototypeTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[MarketingMessageAction._MarketingMessagePrototypeType.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["createdAt", b"createdAt", "isDeleted", b"isDeleted", "lastSentAt", b"lastSentAt", "mediaID", b"mediaID", "message", b"message", "name", b"name", "type", b"type"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["createdAt", b"createdAt", "isDeleted", b"isDeleted", "lastSentAt", b"lastSentAt", "mediaID", b"mediaID", "message", b"message", "name", b"name", "type", b"type"]) -> None: ...

Global___MarketingMessageAction: typing_extensions.TypeAlias = MarketingMessageAction

@typing.final
class UsernameChatStartModeAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _ChatStartMode:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _ChatStartModeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[UsernameChatStartModeAction._ChatStartMode.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["chatStartMode", b"chatStartMode"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["chatStartMode", b"chatStartMode"]) -> None: ...

Global___UsernameChatStartModeAction: typing_extensions.TypeAlias = UsernameChatStartModeAction

@typing.final
class LabelEditAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _ListType:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _ListTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[LabelEditAction._ListType.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: 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"]) -> builtins.bool: ...
    def ClearField(self, field_name: 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"]) -> None: ...

Global___LabelEditAction: typing_extensions.TypeAlias = LabelEditAction

@typing.final
class PatchDebugData(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    class _Platform:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _PlatformEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PatchDebugData._Platform.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: 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"]) -> builtins.bool: ...
    def ClearField(self, field_name: 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"]) -> None: ...

Global___PatchDebugData: typing_extensions.TypeAlias = PatchDebugData

@typing.final
class RecentEmojiWeight(google.protobuf.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: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["emoji", b"emoji", "weight", b"weight"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["emoji", b"emoji", "weight", b"weight"]) -> None: ...

Global___RecentEmojiWeight: typing_extensions.TypeAlias = RecentEmojiWeight

@typing.final
class SyncActionValue(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.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
    @property
    def starAction(self) -> Global___StarAction: ...
    @property
    def contactAction(self) -> Global___ContactAction: ...
    @property
    def muteAction(self) -> Global___MuteAction: ...
    @property
    def pinAction(self) -> Global___PinAction: ...
    @property
    def pushNameSetting(self) -> Global___PushNameSetting: ...
    @property
    def quickReplyAction(self) -> Global___QuickReplyAction: ...
    @property
    def recentEmojiWeightsAction(self) -> Global___RecentEmojiWeightsAction: ...
    @property
    def labelEditAction(self) -> Global___LabelEditAction: ...
    @property
    def labelAssociationAction(self) -> Global___LabelAssociationAction: ...
    @property
    def localeSetting(self) -> Global___LocaleSetting: ...
    @property
    def archiveChatAction(self) -> Global___ArchiveChatAction: ...
    @property
    def deleteMessageForMeAction(self) -> Global___DeleteMessageForMeAction: ...
    @property
    def keyExpiration(self) -> Global___KeyExpiration: ...
    @property
    def markChatAsReadAction(self) -> Global___MarkChatAsReadAction: ...
    @property
    def clearChatAction(self) -> Global___ClearChatAction: ...
    @property
    def deleteChatAction(self) -> Global___DeleteChatAction: ...
    @property
    def unarchiveChatsSetting(self) -> Global___UnarchiveChatsSetting: ...
    @property
    def primaryFeature(self) -> Global___PrimaryFeature: ...
    @property
    def androidUnsupportedActions(self) -> Global___AndroidUnsupportedActions: ...
    @property
    def agentAction(self) -> Global___AgentAction: ...
    @property
    def subscriptionAction(self) -> Global___SubscriptionAction: ...
    @property
    def userStatusMuteAction(self) -> Global___UserStatusMuteAction: ...
    @property
    def timeFormatAction(self) -> Global___TimeFormatAction: ...
    @property
    def nuxAction(self) -> Global___NuxAction: ...
    @property
    def primaryVersionAction(self) -> Global___PrimaryVersionAction: ...
    @property
    def stickerAction(self) -> Global___StickerAction: ...
    @property
    def removeRecentStickerAction(self) -> Global___RemoveRecentStickerAction: ...
    @property
    def chatAssignment(self) -> Global___ChatAssignmentAction: ...
    @property
    def chatAssignmentOpenedStatus(self) -> Global___ChatAssignmentOpenedStatusAction: ...
    @property
    def pnForLidChatAction(self) -> Global___PnForLidChatAction: ...
    @property
    def marketingMessageAction(self) -> Global___MarketingMessageAction: ...
    @property
    def marketingMessageBroadcastAction(self) -> Global___MarketingMessageBroadcastAction: ...
    @property
    def externalWebBetaAction(self) -> Global___ExternalWebBetaAction: ...
    @property
    def privacySettingRelayAllCalls(self) -> Global___PrivacySettingRelayAllCalls: ...
    @property
    def callLogAction(self) -> Global___CallLogAction: ...
    @property
    def ugcBot(self) -> Global___UGCBot: ...
    @property
    def statusPrivacy(self) -> Global___StatusPrivacyAction: ...
    @property
    def botWelcomeRequestAction(self) -> Global___BotWelcomeRequestAction: ...
    @property
    def deleteIndividualCallLog(self) -> Global___DeleteIndividualCallLogAction: ...
    @property
    def labelReorderingAction(self) -> Global___LabelReorderingAction: ...
    @property
    def paymentInfoAction(self) -> Global___PaymentInfoAction: ...
    @property
    def customPaymentMethodsAction(self) -> Global___CustomPaymentMethodsAction: ...
    @property
    def lockChatAction(self) -> Global___LockChatAction: ...
    @property
    def chatLockSettings(self) -> waChatLockSettings.WAWebProtobufsChatLockSettings_pb2.ChatLockSettings: ...
    @property
    def wamoUserIdentifierAction(self) -> Global___WamoUserIdentifierAction: ...
    @property
    def privacySettingDisableLinkPreviewsAction(self) -> Global___PrivacySettingDisableLinkPreviewsAction: ...
    @property
    def deviceCapabilities(self) -> waDeviceCapabilities.WAWebProtobufsDeviceCapabilities_pb2.DeviceCapabilities: ...
    @property
    def noteEditAction(self) -> Global___NoteEditAction: ...
    @property
    def favoritesAction(self) -> Global___FavoritesAction: ...
    @property
    def merchantPaymentPartnerAction(self) -> Global___MerchantPaymentPartnerAction: ...
    @property
    def waffleAccountLinkStateAction(self) -> Global___WaffleAccountLinkStateAction: ...
    @property
    def usernameChatStartMode(self) -> Global___UsernameChatStartModeAction: ...
    @property
    def notificationActivitySettingAction(self) -> Global___NotificationActivitySettingAction: ...
    @property
    def lidContactAction(self) -> Global___LidContactAction: ...
    @property
    def ctwaPerCustomerDataSharingAction(self) -> Global___CtwaPerCustomerDataSharingAction: ...
    @property
    def paymentTosAction(self) -> Global___PaymentTosAction: ...
    @property
    def privacySettingChannelsPersonalisedRecommendationAction(self) -> Global___PrivacySettingChannelsPersonalisedRecommendationAction: ...
    @property
    def detectedOutcomesStatusAction(self) -> Global___DetectedOutcomesStatusAction: ...
    @property
    def maibaAiFeaturesControlAction(self) -> Global___MaibaAIFeaturesControlAction: ...
    @property
    def businessBroadcastListAction(self) -> Global___BusinessBroadcastListAction: ...
    @property
    def musicUserIDAction(self) -> Global___MusicUserIdAction: ...
    @property
    def statusPostOptInNotificationPreferencesAction(self) -> Global___StatusPostOptInNotificationPreferencesAction: ...
    @property
    def avatarUpdatedAction(self) -> Global___AvatarUpdatedAction: ...
    @property
    def privateProcessingSettingAction(self) -> Global___PrivateProcessingSettingAction: ...
    @property
    def newsletterSavedInterestsAction(self) -> Global___NewsletterSavedInterestsAction: ...
    @property
    def aiThreadRenameAction(self) -> Global___AiThreadRenameAction: ...
    @property
    def interactiveMessageAction(self) -> Global___InteractiveMessageAction: ...
    @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: waChatLockSettings.WAWebProtobufsChatLockSettings_pb2.ChatLockSettings | None = ...,
        wamoUserIdentifierAction: Global___WamoUserIdentifierAction | None = ...,
        privacySettingDisableLinkPreviewsAction: Global___PrivacySettingDisableLinkPreviewsAction | None = ...,
        deviceCapabilities: waDeviceCapabilities.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: ...
    def HasField(self, field_name: 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"]) -> builtins.bool: ...
    def ClearField(self, field_name: 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"]) -> None: ...

Global___SyncActionValue: typing_extensions.TypeAlias = SyncActionValue

@typing.final
class AiThreadRenameAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NEWTITLE_FIELD_NUMBER: builtins.int
    newTitle: builtins.str
    def __init__(
        self,
        *,
        newTitle: builtins.str | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["newTitle", b"newTitle"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["newTitle", b"newTitle"]) -> None: ...

Global___AiThreadRenameAction: typing_extensions.TypeAlias = AiThreadRenameAction

@typing.final
class StatusPostOptInNotificationPreferencesAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ENABLED_FIELD_NUMBER: builtins.int
    enabled: builtins.bool
    def __init__(
        self,
        *,
        enabled: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["enabled", b"enabled"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["enabled", b"enabled"]) -> None: ...

Global___StatusPostOptInNotificationPreferencesAction: typing_extensions.TypeAlias = StatusPostOptInNotificationPreferencesAction

@typing.final
class BroadcastListParticipant(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["lidJID", b"lidJID", "pnJID", b"pnJID"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["lidJID", b"lidJID", "pnJID", b"pnJID"]) -> None: ...

Global___BroadcastListParticipant: typing_extensions.TypeAlias = BroadcastListParticipant

@typing.final
class BusinessBroadcastListAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DELETED_FIELD_NUMBER: builtins.int
    PARTICIPANTS_FIELD_NUMBER: builtins.int
    LISTNAME_FIELD_NUMBER: builtins.int
    deleted: builtins.bool
    listName: builtins.str
    @property
    def participants(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___BroadcastListParticipant]: ...
    def __init__(
        self,
        *,
        deleted: builtins.bool | None = ...,
        participants: collections.abc.Iterable[Global___BroadcastListParticipant] | None = ...,
        listName: builtins.str | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["deleted", b"deleted", "listName", b"listName"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["deleted", b"deleted", "listName", b"listName", "participants", b"participants"]) -> None: ...

Global___BusinessBroadcastListAction: typing_extensions.TypeAlias = BusinessBroadcastListAction

@typing.final
class BusinessBroadcastAssociationAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DELETED_FIELD_NUMBER: builtins.int
    deleted: builtins.bool
    def __init__(
        self,
        *,
        deleted: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["deleted", b"deleted"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["deleted", b"deleted"]) -> None: ...

Global___BusinessBroadcastAssociationAction: typing_extensions.TypeAlias = BusinessBroadcastAssociationAction

@typing.final
class CtwaPerCustomerDataSharingAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ISCTWAPERCUSTOMERDATASHARINGENABLED_FIELD_NUMBER: builtins.int
    isCtwaPerCustomerDataSharingEnabled: builtins.bool
    def __init__(
        self,
        *,
        isCtwaPerCustomerDataSharingEnabled: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["isCtwaPerCustomerDataSharingEnabled", b"isCtwaPerCustomerDataSharingEnabled"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["isCtwaPerCustomerDataSharingEnabled", b"isCtwaPerCustomerDataSharingEnabled"]) -> None: ...

Global___CtwaPerCustomerDataSharingAction: typing_extensions.TypeAlias = CtwaPerCustomerDataSharingAction

@typing.final
class LidContactAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["firstName", b"firstName", "fullName", b"fullName", "username", b"username"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["firstName", b"firstName", "fullName", b"fullName", "username", b"username"]) -> None: ...

Global___LidContactAction: typing_extensions.TypeAlias = LidContactAction

@typing.final
class FavoritesAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class Favorite(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        ID_FIELD_NUMBER: builtins.int
        ID: builtins.str
        def __init__(
            self,
            *,
            ID: builtins.str | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["ID", b"ID"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["ID", b"ID"]) -> None: ...

    FAVORITES_FIELD_NUMBER: builtins.int
    @property
    def favorites(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___FavoritesAction.Favorite]: ...
    def __init__(
        self,
        *,
        favorites: collections.abc.Iterable[Global___FavoritesAction.Favorite] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["favorites", b"favorites"]) -> None: ...

Global___FavoritesAction: typing_extensions.TypeAlias = FavoritesAction

@typing.final
class PrivacySettingChannelsPersonalisedRecommendationAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ISUSEROPTEDOUT_FIELD_NUMBER: builtins.int
    isUserOptedOut: builtins.bool
    def __init__(
        self,
        *,
        isUserOptedOut: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["isUserOptedOut", b"isUserOptedOut"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["isUserOptedOut", b"isUserOptedOut"]) -> None: ...

Global___PrivacySettingChannelsPersonalisedRecommendationAction: typing_extensions.TypeAlias = PrivacySettingChannelsPersonalisedRecommendationAction

@typing.final
class PrivacySettingDisableLinkPreviewsAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ISPREVIEWSDISABLED_FIELD_NUMBER: builtins.int
    isPreviewsDisabled: builtins.bool
    def __init__(
        self,
        *,
        isPreviewsDisabled: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["isPreviewsDisabled", b"isPreviewsDisabled"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["isPreviewsDisabled", b"isPreviewsDisabled"]) -> None: ...

Global___PrivacySettingDisableLinkPreviewsAction: typing_extensions.TypeAlias = PrivacySettingDisableLinkPreviewsAction

@typing.final
class WamoUserIdentifierAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    IDENTIFIER_FIELD_NUMBER: builtins.int
    identifier: builtins.str
    def __init__(
        self,
        *,
        identifier: builtins.str | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["identifier", b"identifier"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["identifier", b"identifier"]) -> None: ...

Global___WamoUserIdentifierAction: typing_extensions.TypeAlias = WamoUserIdentifierAction

@typing.final
class LockChatAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    LOCKED_FIELD_NUMBER: builtins.int
    locked: builtins.bool
    def __init__(
        self,
        *,
        locked: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["locked", b"locked"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["locked", b"locked"]) -> None: ...

Global___LockChatAction: typing_extensions.TypeAlias = LockChatAction

@typing.final
class CustomPaymentMethodsAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CUSTOMPAYMENTMETHODS_FIELD_NUMBER: builtins.int
    @property
    def customPaymentMethods(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___CustomPaymentMethod]: ...
    def __init__(
        self,
        *,
        customPaymentMethods: collections.abc.Iterable[Global___CustomPaymentMethod] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["customPaymentMethods", b"customPaymentMethods"]) -> None: ...

Global___CustomPaymentMethodsAction: typing_extensions.TypeAlias = CustomPaymentMethodsAction

@typing.final
class CustomPaymentMethod(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.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
    @property
    def metadata(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___CustomPaymentMethodMetadata]: ...
    def __init__(
        self,
        *,
        credentialID: builtins.str | None = ...,
        country: builtins.str | None = ...,
        type: builtins.str | None = ...,
        metadata: collections.abc.Iterable[Global___CustomPaymentMethodMetadata] | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["country", b"country", "credentialID", b"credentialID", "type", b"type"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["country", b"country", "credentialID", b"credentialID", "metadata", b"metadata", "type", b"type"]) -> None: ...

Global___CustomPaymentMethod: typing_extensions.TypeAlias = CustomPaymentMethod

@typing.final
class CustomPaymentMethodMetadata(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["key", b"key", "value", b"value"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["key", b"key", "value", b"value"]) -> None: ...

Global___CustomPaymentMethodMetadata: typing_extensions.TypeAlias = CustomPaymentMethodMetadata

@typing.final
class PaymentInfoAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CPI_FIELD_NUMBER: builtins.int
    cpi: builtins.str
    def __init__(
        self,
        *,
        cpi: builtins.str | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["cpi", b"cpi"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["cpi", b"cpi"]) -> None: ...

Global___PaymentInfoAction: typing_extensions.TypeAlias = PaymentInfoAction

@typing.final
class LabelReorderingAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SORTEDLABELIDS_FIELD_NUMBER: builtins.int
    @property
    def sortedLabelIDs(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ...
    def __init__(
        self,
        *,
        sortedLabelIDs: collections.abc.Iterable[builtins.int] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["sortedLabelIDs", b"sortedLabelIDs"]) -> None: ...

Global___LabelReorderingAction: typing_extensions.TypeAlias = LabelReorderingAction

@typing.final
class DeleteIndividualCallLogAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["isIncoming", b"isIncoming", "peerJID", b"peerJID"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["isIncoming", b"isIncoming", "peerJID", b"peerJID"]) -> None: ...

Global___DeleteIndividualCallLogAction: typing_extensions.TypeAlias = DeleteIndividualCallLogAction

@typing.final
class BotWelcomeRequestAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ISSENT_FIELD_NUMBER: builtins.int
    isSent: builtins.bool
    def __init__(
        self,
        *,
        isSent: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["isSent", b"isSent"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["isSent", b"isSent"]) -> None: ...

Global___BotWelcomeRequestAction: typing_extensions.TypeAlias = BotWelcomeRequestAction

@typing.final
class NewsletterSavedInterestsAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NEWSLETTERSAVEDINTERESTS_FIELD_NUMBER: builtins.int
    newsletterSavedInterests: builtins.str
    def __init__(
        self,
        *,
        newsletterSavedInterests: builtins.str | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["newsletterSavedInterests", b"newsletterSavedInterests"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["newsletterSavedInterests", b"newsletterSavedInterests"]) -> None: ...

Global___NewsletterSavedInterestsAction: typing_extensions.TypeAlias = NewsletterSavedInterestsAction

@typing.final
class MusicUserIdAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["musicUserID", b"musicUserID"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["musicUserID", b"musicUserID"]) -> None: ...

Global___MusicUserIdAction: typing_extensions.TypeAlias = MusicUserIdAction

@typing.final
class UGCBot(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DEFINITION_FIELD_NUMBER: builtins.int
    definition: builtins.bytes
    def __init__(
        self,
        *,
        definition: builtins.bytes | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["definition", b"definition"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["definition", b"definition"]) -> None: ...

Global___UGCBot: typing_extensions.TypeAlias = UGCBot

@typing.final
class CallLogAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CALLLOGRECORD_FIELD_NUMBER: builtins.int
    @property
    def callLogRecord(self) -> Global___CallLogRecord: ...
    def __init__(
        self,
        *,
        callLogRecord: Global___CallLogRecord | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["callLogRecord", b"callLogRecord"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["callLogRecord", b"callLogRecord"]) -> None: ...

Global___CallLogAction: typing_extensions.TypeAlias = CallLogAction

@typing.final
class PrivacySettingRelayAllCalls(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ISENABLED_FIELD_NUMBER: builtins.int
    isEnabled: builtins.bool
    def __init__(
        self,
        *,
        isEnabled: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["isEnabled", b"isEnabled"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["isEnabled", b"isEnabled"]) -> None: ...

Global___PrivacySettingRelayAllCalls: typing_extensions.TypeAlias = PrivacySettingRelayAllCalls

@typing.final
class DetectedOutcomesStatusAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ISENABLED_FIELD_NUMBER: builtins.int
    isEnabled: builtins.bool
    def __init__(
        self,
        *,
        isEnabled: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["isEnabled", b"isEnabled"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["isEnabled", b"isEnabled"]) -> None: ...

Global___DetectedOutcomesStatusAction: typing_extensions.TypeAlias = DetectedOutcomesStatusAction

@typing.final
class ExternalWebBetaAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ISOPTIN_FIELD_NUMBER: builtins.int
    isOptIn: builtins.bool
    def __init__(
        self,
        *,
        isOptIn: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["isOptIn", b"isOptIn"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["isOptIn", b"isOptIn"]) -> None: ...

Global___ExternalWebBetaAction: typing_extensions.TypeAlias = ExternalWebBetaAction

@typing.final
class MarketingMessageBroadcastAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    REPLIEDCOUNT_FIELD_NUMBER: builtins.int
    repliedCount: builtins.int
    def __init__(
        self,
        *,
        repliedCount: builtins.int | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["repliedCount", b"repliedCount"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["repliedCount", b"repliedCount"]) -> None: ...

Global___MarketingMessageBroadcastAction: typing_extensions.TypeAlias = MarketingMessageBroadcastAction

@typing.final
class PnForLidChatAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PNJID_FIELD_NUMBER: builtins.int
    pnJID: builtins.str
    def __init__(
        self,
        *,
        pnJID: builtins.str | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["pnJID", b"pnJID"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["pnJID", b"pnJID"]) -> None: ...

Global___PnForLidChatAction: typing_extensions.TypeAlias = PnForLidChatAction

@typing.final
class ChatAssignmentOpenedStatusAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CHATOPENED_FIELD_NUMBER: builtins.int
    chatOpened: builtins.bool
    def __init__(
        self,
        *,
        chatOpened: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["chatOpened", b"chatOpened"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["chatOpened", b"chatOpened"]) -> None: ...

Global___ChatAssignmentOpenedStatusAction: typing_extensions.TypeAlias = ChatAssignmentOpenedStatusAction

@typing.final
class ChatAssignmentAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DEVICEAGENTID_FIELD_NUMBER: builtins.int
    deviceAgentID: builtins.str
    def __init__(
        self,
        *,
        deviceAgentID: builtins.str | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["deviceAgentID", b"deviceAgentID"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["deviceAgentID", b"deviceAgentID"]) -> None: ...

Global___ChatAssignmentAction: typing_extensions.TypeAlias = ChatAssignmentAction

@typing.final
class StickerAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: 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"]) -> builtins.bool: ...
    def ClearField(self, field_name: 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"]) -> None: ...

Global___StickerAction: typing_extensions.TypeAlias = StickerAction

@typing.final
class RemoveRecentStickerAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    LASTSTICKERSENTTS_FIELD_NUMBER: builtins.int
    lastStickerSentTS: builtins.int
    def __init__(
        self,
        *,
        lastStickerSentTS: builtins.int | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["lastStickerSentTS", b"lastStickerSentTS"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["lastStickerSentTS", b"lastStickerSentTS"]) -> None: ...

Global___RemoveRecentStickerAction: typing_extensions.TypeAlias = RemoveRecentStickerAction

@typing.final
class PrimaryVersionAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    VERSION_FIELD_NUMBER: builtins.int
    version: builtins.str
    def __init__(
        self,
        *,
        version: builtins.str | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["version", b"version"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["version", b"version"]) -> None: ...

Global___PrimaryVersionAction: typing_extensions.TypeAlias = PrimaryVersionAction

@typing.final
class NuxAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ACKNOWLEDGED_FIELD_NUMBER: builtins.int
    acknowledged: builtins.bool
    def __init__(
        self,
        *,
        acknowledged: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["acknowledged", b"acknowledged"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["acknowledged", b"acknowledged"]) -> None: ...

Global___NuxAction: typing_extensions.TypeAlias = NuxAction

@typing.final
class TimeFormatAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ISTWENTYFOURHOURFORMATENABLED_FIELD_NUMBER: builtins.int
    isTwentyFourHourFormatEnabled: builtins.bool
    def __init__(
        self,
        *,
        isTwentyFourHourFormatEnabled: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["isTwentyFourHourFormatEnabled", b"isTwentyFourHourFormatEnabled"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["isTwentyFourHourFormatEnabled", b"isTwentyFourHourFormatEnabled"]) -> None: ...

Global___TimeFormatAction: typing_extensions.TypeAlias = TimeFormatAction

@typing.final
class UserStatusMuteAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    MUTED_FIELD_NUMBER: builtins.int
    muted: builtins.bool
    def __init__(
        self,
        *,
        muted: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["muted", b"muted"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["muted", b"muted"]) -> None: ...

Global___UserStatusMuteAction: typing_extensions.TypeAlias = UserStatusMuteAction

@typing.final
class SubscriptionAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["expirationDate", b"expirationDate", "isAutoRenewing", b"isAutoRenewing", "isDeactivated", b"isDeactivated"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["expirationDate", b"expirationDate", "isAutoRenewing", b"isAutoRenewing", "isDeactivated", b"isDeactivated"]) -> None: ...

Global___SubscriptionAction: typing_extensions.TypeAlias = SubscriptionAction

@typing.final
class AgentAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["deviceID", b"deviceID", "isDeleted", b"isDeleted", "name", b"name"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["deviceID", b"deviceID", "isDeleted", b"isDeleted", "name", b"name"]) -> None: ...

Global___AgentAction: typing_extensions.TypeAlias = AgentAction

@typing.final
class AndroidUnsupportedActions(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ALLOWED_FIELD_NUMBER: builtins.int
    allowed: builtins.bool
    def __init__(
        self,
        *,
        allowed: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["allowed", b"allowed"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["allowed", b"allowed"]) -> None: ...

Global___AndroidUnsupportedActions: typing_extensions.TypeAlias = AndroidUnsupportedActions

@typing.final
class PrimaryFeature(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    FLAGS_FIELD_NUMBER: builtins.int
    @property
    def flags(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    def __init__(
        self,
        *,
        flags: collections.abc.Iterable[builtins.str] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["flags", b"flags"]) -> None: ...

Global___PrimaryFeature: typing_extensions.TypeAlias = PrimaryFeature

@typing.final
class KeyExpiration(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    EXPIREDKEYEPOCH_FIELD_NUMBER: builtins.int
    expiredKeyEpoch: builtins.int
    def __init__(
        self,
        *,
        expiredKeyEpoch: builtins.int | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["expiredKeyEpoch", b"expiredKeyEpoch"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["expiredKeyEpoch", b"expiredKeyEpoch"]) -> None: ...

Global___KeyExpiration: typing_extensions.TypeAlias = KeyExpiration

@typing.final
class SyncActionMessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    KEY_FIELD_NUMBER: builtins.int
    TIMESTAMP_FIELD_NUMBER: builtins.int
    timestamp: builtins.int
    @property
    def key(self) -> waCommon.WACommon_pb2.MessageKey: ...
    def __init__(
        self,
        *,
        key: waCommon.WACommon_pb2.MessageKey | None = ...,
        timestamp: builtins.int | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["key", b"key", "timestamp", b"timestamp"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["key", b"key", "timestamp", b"timestamp"]) -> None: ...

Global___SyncActionMessage: typing_extensions.TypeAlias = SyncActionMessage

@typing.final
class SyncActionMessageRange(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    LASTMESSAGETIMESTAMP_FIELD_NUMBER: builtins.int
    LASTSYSTEMMESSAGETIMESTAMP_FIELD_NUMBER: builtins.int
    MESSAGES_FIELD_NUMBER: builtins.int
    lastMessageTimestamp: builtins.int
    lastSystemMessageTimestamp: builtins.int
    @property
    def messages(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___SyncActionMessage]: ...
    def __init__(
        self,
        *,
        lastMessageTimestamp: builtins.int | None = ...,
        lastSystemMessageTimestamp: builtins.int | None = ...,
        messages: collections.abc.Iterable[Global___SyncActionMessage] | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["lastMessageTimestamp", b"lastMessageTimestamp", "lastSystemMessageTimestamp", b"lastSystemMessageTimestamp"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["lastMessageTimestamp", b"lastMessageTimestamp", "lastSystemMessageTimestamp", b"lastSystemMessageTimestamp", "messages", b"messages"]) -> None: ...

Global___SyncActionMessageRange: typing_extensions.TypeAlias = SyncActionMessageRange

@typing.final
class UnarchiveChatsSetting(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    UNARCHIVECHATS_FIELD_NUMBER: builtins.int
    unarchiveChats: builtins.bool
    def __init__(
        self,
        *,
        unarchiveChats: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["unarchiveChats", b"unarchiveChats"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["unarchiveChats", b"unarchiveChats"]) -> None: ...

Global___UnarchiveChatsSetting: typing_extensions.TypeAlias = UnarchiveChatsSetting

@typing.final
class DeleteChatAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    MESSAGERANGE_FIELD_NUMBER: builtins.int
    @property
    def messageRange(self) -> Global___SyncActionMessageRange: ...
    def __init__(
        self,
        *,
        messageRange: Global___SyncActionMessageRange | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["messageRange", b"messageRange"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["messageRange", b"messageRange"]) -> None: ...

Global___DeleteChatAction: typing_extensions.TypeAlias = DeleteChatAction

@typing.final
class ClearChatAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    MESSAGERANGE_FIELD_NUMBER: builtins.int
    @property
    def messageRange(self) -> Global___SyncActionMessageRange: ...
    def __init__(
        self,
        *,
        messageRange: Global___SyncActionMessageRange | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["messageRange", b"messageRange"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["messageRange", b"messageRange"]) -> None: ...

Global___ClearChatAction: typing_extensions.TypeAlias = ClearChatAction

@typing.final
class MarkChatAsReadAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    READ_FIELD_NUMBER: builtins.int
    MESSAGERANGE_FIELD_NUMBER: builtins.int
    read: builtins.bool
    @property
    def messageRange(self) -> Global___SyncActionMessageRange: ...
    def __init__(
        self,
        *,
        read: builtins.bool | None = ...,
        messageRange: Global___SyncActionMessageRange | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["messageRange", b"messageRange", "read", b"read"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["messageRange", b"messageRange", "read", b"read"]) -> None: ...

Global___MarkChatAsReadAction: typing_extensions.TypeAlias = MarkChatAsReadAction

@typing.final
class DeleteMessageForMeAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["deleteMedia", b"deleteMedia", "messageTimestamp", b"messageTimestamp"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["deleteMedia", b"deleteMedia", "messageTimestamp", b"messageTimestamp"]) -> None: ...

Global___DeleteMessageForMeAction: typing_extensions.TypeAlias = DeleteMessageForMeAction

@typing.final
class ArchiveChatAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ARCHIVED_FIELD_NUMBER: builtins.int
    MESSAGERANGE_FIELD_NUMBER: builtins.int
    archived: builtins.bool
    @property
    def messageRange(self) -> Global___SyncActionMessageRange: ...
    def __init__(
        self,
        *,
        archived: builtins.bool | None = ...,
        messageRange: Global___SyncActionMessageRange | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["archived", b"archived", "messageRange", b"messageRange"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["archived", b"archived", "messageRange", b"messageRange"]) -> None: ...

Global___ArchiveChatAction: typing_extensions.TypeAlias = ArchiveChatAction

@typing.final
class RecentEmojiWeightsAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    WEIGHTS_FIELD_NUMBER: builtins.int
    @property
    def weights(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___RecentEmojiWeight]: ...
    def __init__(
        self,
        *,
        weights: collections.abc.Iterable[Global___RecentEmojiWeight] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["weights", b"weights"]) -> None: ...

Global___RecentEmojiWeightsAction: typing_extensions.TypeAlias = RecentEmojiWeightsAction

@typing.final
class LabelAssociationAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    LABELED_FIELD_NUMBER: builtins.int
    labeled: builtins.bool
    def __init__(
        self,
        *,
        labeled: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["labeled", b"labeled"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["labeled", b"labeled"]) -> None: ...

Global___LabelAssociationAction: typing_extensions.TypeAlias = LabelAssociationAction

@typing.final
class QuickReplyAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.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
    @property
    def keywords(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    def __init__(
        self,
        *,
        shortcut: builtins.str | None = ...,
        message: builtins.str | None = ...,
        keywords: collections.abc.Iterable[builtins.str] | None = ...,
        count: builtins.int | None = ...,
        deleted: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["count", b"count", "deleted", b"deleted", "message", b"message", "shortcut", b"shortcut"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["count", b"count", "deleted", b"deleted", "keywords", b"keywords", "message", b"message", "shortcut", b"shortcut"]) -> None: ...

Global___QuickReplyAction: typing_extensions.TypeAlias = QuickReplyAction

@typing.final
class LocaleSetting(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    LOCALE_FIELD_NUMBER: builtins.int
    locale: builtins.str
    def __init__(
        self,
        *,
        locale: builtins.str | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["locale", b"locale"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["locale", b"locale"]) -> None: ...

Global___LocaleSetting: typing_extensions.TypeAlias = LocaleSetting

@typing.final
class PushNameSetting(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NAME_FIELD_NUMBER: builtins.int
    name: builtins.str
    def __init__(
        self,
        *,
        name: builtins.str | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["name", b"name"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["name", b"name"]) -> None: ...

Global___PushNameSetting: typing_extensions.TypeAlias = PushNameSetting

@typing.final
class PinAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PINNED_FIELD_NUMBER: builtins.int
    pinned: builtins.bool
    def __init__(
        self,
        *,
        pinned: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["pinned", b"pinned"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["pinned", b"pinned"]) -> None: ...

Global___PinAction: typing_extensions.TypeAlias = PinAction

@typing.final
class MuteAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["autoMuted", b"autoMuted", "muteEndTimestamp", b"muteEndTimestamp", "muted", b"muted"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["autoMuted", b"autoMuted", "muteEndTimestamp", b"muteEndTimestamp", "muted", b"muted"]) -> None: ...

Global___MuteAction: typing_extensions.TypeAlias = MuteAction

@typing.final
class ContactAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.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: ...
    def HasField(self, field_name: typing.Literal["firstName", b"firstName", "fullName", b"fullName", "lidJID", b"lidJID", "pnJID", b"pnJID", "saveOnPrimaryAddressbook", b"saveOnPrimaryAddressbook", "username", b"username"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["firstName", b"firstName", "fullName", b"fullName", "lidJID", b"lidJID", "pnJID", b"pnJID", "saveOnPrimaryAddressbook", b"saveOnPrimaryAddressbook", "username", b"username"]) -> None: ...

Global___ContactAction: typing_extensions.TypeAlias = ContactAction

@typing.final
class StarAction(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    STARRED_FIELD_NUMBER: builtins.int
    starred: builtins.bool
    def __init__(
        self,
        *,
        starred: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["starred", b"starred"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["starred", b"starred"]) -> None: ...

Global___StarAction: typing_extensions.TypeAlias = StarAction

@typing.final
class SyncActionData(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.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
    @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: ...
    def HasField(self, field_name: typing.Literal["index", b"index", "padding", b"padding", "value", b"value", "version", b"version"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["index", b"index", "padding", b"padding", "value", b"value", "version", b"version"]) -> None: ...

Global___SyncActionData: typing_extensions.TypeAlias = SyncActionData
