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

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

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

DESCRIPTOR: _descriptor.FileDescriptor

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

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

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

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

                FILESHA256_FIELD_NUMBER: _builtins.int
                FILEENCSHA256_FIELD_NUMBER: _builtins.int
                DIRECTPATH_FIELD_NUMBER: _builtins.int
                MEDIAKEY_FIELD_NUMBER: _builtins.int
                MEDIAKEYTIMESTAMP_FIELD_NUMBER: _builtins.int
                OBJECTID_FIELD_NUMBER: _builtins.int
                THUMBNAILSCANSSIDECAR_FIELD_NUMBER: _builtins.int
                THUMBNAILSCANLENGTHS_FIELD_NUMBER: _builtins.int
                fileSHA256: _builtins.bytes
                fileEncSHA256: _builtins.bytes
                directPath: _builtins.str
                mediaKey: _builtins.bytes
                mediaKeyTimestamp: _builtins.int
                objectID: _builtins.str
                thumbnailScansSidecar: _builtins.bytes
                @_builtins.property
                def thumbnailScanLengths(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ...
                def __init__(
                    self,
                    *,
                    fileSHA256: _builtins.bytes | None = ...,
                    fileEncSHA256: _builtins.bytes | None = ...,
                    directPath: _builtins.str | None = ...,
                    mediaKey: _builtins.bytes | None = ...,
                    mediaKeyTimestamp: _builtins.int | None = ...,
                    objectID: _builtins.str | None = ...,
                    thumbnailScansSidecar: _builtins.bytes | None = ...,
                    thumbnailScanLengths: _abc.Iterable[_builtins.int] | None = ...,
                ) -> None: ...
                _HasFieldArgType: _TypeAlias = _typing.Literal["directPath", b"directPath", "fileEncSHA256", b"fileEncSHA256", "fileSHA256", b"fileSHA256", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "objectID", b"objectID", "thumbnailScansSidecar", b"thumbnailScansSidecar"]  # noqa: Y015
                def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
                _ClearFieldArgType: _TypeAlias = _typing.Literal["directPath", b"directPath", "fileEncSHA256", b"fileEncSHA256", "fileSHA256", b"fileSHA256", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "objectID", b"objectID", "thumbnailScanLengths", b"thumbnailScanLengths", "thumbnailScansSidecar", b"thumbnailScansSidecar"]  # noqa: Y015
                def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

            JPEGTHUMBNAIL_FIELD_NUMBER: _builtins.int
            DOWNLOADABLETHUMBNAIL_FIELD_NUMBER: _builtins.int
            THUMBNAILWIDTH_FIELD_NUMBER: _builtins.int
            THUMBNAILHEIGHT_FIELD_NUMBER: _builtins.int
            JPEGThumbnail: _builtins.bytes
            thumbnailWidth: _builtins.int
            thumbnailHeight: _builtins.int
            @_builtins.property
            def downloadableThumbnail(self) -> Global___WAMediaTransport.Ancillary.Thumbnail.DownloadableThumbnail: ...
            def __init__(
                self,
                *,
                JPEGThumbnail: _builtins.bytes | None = ...,
                downloadableThumbnail: Global___WAMediaTransport.Ancillary.Thumbnail.DownloadableThumbnail | None = ...,
                thumbnailWidth: _builtins.int | None = ...,
                thumbnailHeight: _builtins.int | None = ...,
            ) -> None: ...
            _HasFieldArgType: _TypeAlias = _typing.Literal["JPEGThumbnail", b"JPEGThumbnail", "downloadableThumbnail", b"downloadableThumbnail", "thumbnailHeight", b"thumbnailHeight", "thumbnailWidth", b"thumbnailWidth"]  # noqa: Y015
            def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
            _ClearFieldArgType: _TypeAlias = _typing.Literal["JPEGThumbnail", b"JPEGThumbnail", "downloadableThumbnail", b"downloadableThumbnail", "thumbnailHeight", b"thumbnailHeight", "thumbnailWidth", b"thumbnailWidth"]  # noqa: Y015
            def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

        FILELENGTH_FIELD_NUMBER: _builtins.int
        MIMETYPE_FIELD_NUMBER: _builtins.int
        THUMBNAIL_FIELD_NUMBER: _builtins.int
        OBJECTID_FIELD_NUMBER: _builtins.int
        fileLength: _builtins.int
        mimetype: _builtins.str
        objectID: _builtins.str
        @_builtins.property
        def thumbnail(self) -> Global___WAMediaTransport.Ancillary.Thumbnail: ...
        def __init__(
            self,
            *,
            fileLength: _builtins.int | None = ...,
            mimetype: _builtins.str | None = ...,
            thumbnail: Global___WAMediaTransport.Ancillary.Thumbnail | None = ...,
            objectID: _builtins.str | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["fileLength", b"fileLength", "mimetype", b"mimetype", "objectID", b"objectID", "thumbnail", b"thumbnail"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["fileLength", b"fileLength", "mimetype", b"mimetype", "objectID", b"objectID", "thumbnail", b"thumbnail"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        FILESHA256_FIELD_NUMBER: _builtins.int
        MEDIAKEY_FIELD_NUMBER: _builtins.int
        FILEENCSHA256_FIELD_NUMBER: _builtins.int
        DIRECTPATH_FIELD_NUMBER: _builtins.int
        MEDIAKEYTIMESTAMP_FIELD_NUMBER: _builtins.int
        fileSHA256: _builtins.bytes
        mediaKey: _builtins.bytes
        fileEncSHA256: _builtins.bytes
        directPath: _builtins.str
        mediaKeyTimestamp: _builtins.int
        def __init__(
            self,
            *,
            fileSHA256: _builtins.bytes | None = ...,
            mediaKey: _builtins.bytes | None = ...,
            fileEncSHA256: _builtins.bytes | None = ...,
            directPath: _builtins.str | None = ...,
            mediaKeyTimestamp: _builtins.int | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["directPath", b"directPath", "fileEncSHA256", b"fileEncSHA256", "fileSHA256", b"fileSHA256", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["directPath", b"directPath", "fileEncSHA256", b"fileEncSHA256", "fileSHA256", b"fileSHA256", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

    INTEGRAL_FIELD_NUMBER: _builtins.int
    ANCILLARY_FIELD_NUMBER: _builtins.int
    @_builtins.property
    def integral(self) -> Global___WAMediaTransport.Integral: ...
    @_builtins.property
    def ancillary(self) -> Global___WAMediaTransport.Ancillary: ...
    def __init__(
        self,
        *,
        integral: Global___WAMediaTransport.Integral | None = ...,
        ancillary: Global___WAMediaTransport.Ancillary | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["ancillary", b"ancillary", "integral", b"integral"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["ancillary", b"ancillary", "integral", b"integral"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___WAMediaTransport: _TypeAlias = WAMediaTransport  # noqa: Y015

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

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

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

        class _HdTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[ImageTransport.Ancillary._HdType.ValueType], _builtins.type):
            DESCRIPTOR: _descriptor.EnumDescriptor
            NONE: ImageTransport.Ancillary._HdType.ValueType  # 0
            LQ_4K: ImageTransport.Ancillary._HdType.ValueType  # 1
            HQ_4K: ImageTransport.Ancillary._HdType.ValueType  # 2

        class HdType(_HdType, metaclass=_HdTypeEnumTypeWrapper): ...
        NONE: ImageTransport.Ancillary.HdType.ValueType  # 0
        LQ_4K: ImageTransport.Ancillary.HdType.ValueType  # 1
        HQ_4K: ImageTransport.Ancillary.HdType.ValueType  # 2

        HEIGHT_FIELD_NUMBER: _builtins.int
        WIDTH_FIELD_NUMBER: _builtins.int
        SCANSSIDECAR_FIELD_NUMBER: _builtins.int
        SCANLENGTHS_FIELD_NUMBER: _builtins.int
        MIDQUALITYFILESHA256_FIELD_NUMBER: _builtins.int
        HDTYPE_FIELD_NUMBER: _builtins.int
        MEMORIESCONCEPTSCORES_FIELD_NUMBER: _builtins.int
        MEMORIESCONCEPTIDS_FIELD_NUMBER: _builtins.int
        height: _builtins.int
        width: _builtins.int
        scansSidecar: _builtins.bytes
        midQualityFileSHA256: _builtins.bytes
        hdType: Global___ImageTransport.Ancillary.HdType.ValueType
        @_builtins.property
        def scanLengths(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ...
        @_builtins.property
        def memoriesConceptScores(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ...
        @_builtins.property
        def memoriesConceptIDs(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ...
        def __init__(
            self,
            *,
            height: _builtins.int | None = ...,
            width: _builtins.int | None = ...,
            scansSidecar: _builtins.bytes | None = ...,
            scanLengths: _abc.Iterable[_builtins.int] | None = ...,
            midQualityFileSHA256: _builtins.bytes | None = ...,
            hdType: Global___ImageTransport.Ancillary.HdType.ValueType | None = ...,
            memoriesConceptScores: _abc.Iterable[_builtins.float] | None = ...,
            memoriesConceptIDs: _abc.Iterable[_builtins.int] | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["hdType", b"hdType", "height", b"height", "midQualityFileSHA256", b"midQualityFileSHA256", "scansSidecar", b"scansSidecar", "width", b"width"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["hdType", b"hdType", "height", b"height", "memoriesConceptIDs", b"memoriesConceptIDs", "memoriesConceptScores", b"memoriesConceptScores", "midQualityFileSHA256", b"midQualityFileSHA256", "scanLengths", b"scanLengths", "scansSidecar", b"scansSidecar", "width", b"width"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

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

    INTEGRAL_FIELD_NUMBER: _builtins.int
    ANCILLARY_FIELD_NUMBER: _builtins.int
    @_builtins.property
    def integral(self) -> Global___ImageTransport.Integral: ...
    @_builtins.property
    def ancillary(self) -> Global___ImageTransport.Ancillary: ...
    def __init__(
        self,
        *,
        integral: Global___ImageTransport.Integral | None = ...,
        ancillary: Global___ImageTransport.Ancillary | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["ancillary", b"ancillary", "integral", b"integral"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["ancillary", b"ancillary", "integral", b"integral"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___ImageTransport: _TypeAlias = ImageTransport  # noqa: Y015

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

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

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

        class _AttributionEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[VideoTransport.Ancillary._Attribution.ValueType], _builtins.type):
            DESCRIPTOR: _descriptor.EnumDescriptor
            NONE: VideoTransport.Ancillary._Attribution.ValueType  # 0
            GIPHY: VideoTransport.Ancillary._Attribution.ValueType  # 1
            TENOR: VideoTransport.Ancillary._Attribution.ValueType  # 2

        class Attribution(_Attribution, metaclass=_AttributionEnumTypeWrapper): ...
        NONE: VideoTransport.Ancillary.Attribution.ValueType  # 0
        GIPHY: VideoTransport.Ancillary.Attribution.ValueType  # 1
        TENOR: VideoTransport.Ancillary.Attribution.ValueType  # 2

        SECONDS_FIELD_NUMBER: _builtins.int
        CAPTION_FIELD_NUMBER: _builtins.int
        GIFPLAYBACK_FIELD_NUMBER: _builtins.int
        HEIGHT_FIELD_NUMBER: _builtins.int
        WIDTH_FIELD_NUMBER: _builtins.int
        SIDECAR_FIELD_NUMBER: _builtins.int
        GIFATTRIBUTION_FIELD_NUMBER: _builtins.int
        ACCESSIBILITYLABEL_FIELD_NUMBER: _builtins.int
        ISHD_FIELD_NUMBER: _builtins.int
        seconds: _builtins.int
        gifPlayback: _builtins.bool
        height: _builtins.int
        width: _builtins.int
        sidecar: _builtins.bytes
        gifAttribution: Global___VideoTransport.Ancillary.Attribution.ValueType
        accessibilityLabel: _builtins.str
        isHd: _builtins.bool
        @_builtins.property
        def caption(self) -> _WACommon_pb2.MessageText: ...
        def __init__(
            self,
            *,
            seconds: _builtins.int | None = ...,
            caption: _WACommon_pb2.MessageText | None = ...,
            gifPlayback: _builtins.bool | None = ...,
            height: _builtins.int | None = ...,
            width: _builtins.int | None = ...,
            sidecar: _builtins.bytes | None = ...,
            gifAttribution: Global___VideoTransport.Ancillary.Attribution.ValueType | None = ...,
            accessibilityLabel: _builtins.str | None = ...,
            isHd: _builtins.bool | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["accessibilityLabel", b"accessibilityLabel", "caption", b"caption", "gifAttribution", b"gifAttribution", "gifPlayback", b"gifPlayback", "height", b"height", "isHd", b"isHd", "seconds", b"seconds", "sidecar", b"sidecar", "width", b"width"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["accessibilityLabel", b"accessibilityLabel", "caption", b"caption", "gifAttribution", b"gifAttribution", "gifPlayback", b"gifPlayback", "height", b"height", "isHd", b"isHd", "seconds", b"seconds", "sidecar", b"sidecar", "width", b"width"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

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

    INTEGRAL_FIELD_NUMBER: _builtins.int
    ANCILLARY_FIELD_NUMBER: _builtins.int
    @_builtins.property
    def integral(self) -> Global___VideoTransport.Integral: ...
    @_builtins.property
    def ancillary(self) -> Global___VideoTransport.Ancillary: ...
    def __init__(
        self,
        *,
        integral: Global___VideoTransport.Integral | None = ...,
        ancillary: Global___VideoTransport.Ancillary | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["ancillary", b"ancillary", "integral", b"integral"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["ancillary", b"ancillary", "integral", b"integral"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___VideoTransport: _TypeAlias = VideoTransport  # noqa: Y015

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

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

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

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

            class _AnimationsTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[AudioTransport.Ancillary.AvatarAudio._AnimationsType.ValueType], _builtins.type):
                DESCRIPTOR: _descriptor.EnumDescriptor
                TALKING_A: AudioTransport.Ancillary.AvatarAudio._AnimationsType.ValueType  # 0
                IDLE_A: AudioTransport.Ancillary.AvatarAudio._AnimationsType.ValueType  # 1
                TALKING_B: AudioTransport.Ancillary.AvatarAudio._AnimationsType.ValueType  # 2
                IDLE_B: AudioTransport.Ancillary.AvatarAudio._AnimationsType.ValueType  # 3
                BACKGROUND: AudioTransport.Ancillary.AvatarAudio._AnimationsType.ValueType  # 4

            class AnimationsType(_AnimationsType, metaclass=_AnimationsTypeEnumTypeWrapper): ...
            TALKING_A: AudioTransport.Ancillary.AvatarAudio.AnimationsType.ValueType  # 0
            IDLE_A: AudioTransport.Ancillary.AvatarAudio.AnimationsType.ValueType  # 1
            TALKING_B: AudioTransport.Ancillary.AvatarAudio.AnimationsType.ValueType  # 2
            IDLE_B: AudioTransport.Ancillary.AvatarAudio.AnimationsType.ValueType  # 3
            BACKGROUND: AudioTransport.Ancillary.AvatarAudio.AnimationsType.ValueType  # 4

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

                FILESHA256_FIELD_NUMBER: _builtins.int
                FILEENCSHA256_FIELD_NUMBER: _builtins.int
                DIRECTPATH_FIELD_NUMBER: _builtins.int
                MEDIAKEY_FIELD_NUMBER: _builtins.int
                MEDIAKEYTIMESTAMP_FIELD_NUMBER: _builtins.int
                OBJECTID_FIELD_NUMBER: _builtins.int
                ANIMATIONSTYPE_FIELD_NUMBER: _builtins.int
                fileSHA256: _builtins.bytes
                fileEncSHA256: _builtins.bytes
                directPath: _builtins.str
                mediaKey: _builtins.bytes
                mediaKeyTimestamp: _builtins.int
                objectID: _builtins.str
                animationsType: Global___AudioTransport.Ancillary.AvatarAudio.AnimationsType.ValueType
                def __init__(
                    self,
                    *,
                    fileSHA256: _builtins.bytes | None = ...,
                    fileEncSHA256: _builtins.bytes | None = ...,
                    directPath: _builtins.str | None = ...,
                    mediaKey: _builtins.bytes | None = ...,
                    mediaKeyTimestamp: _builtins.int | None = ...,
                    objectID: _builtins.str | None = ...,
                    animationsType: Global___AudioTransport.Ancillary.AvatarAudio.AnimationsType.ValueType | None = ...,
                ) -> None: ...
                _HasFieldArgType: _TypeAlias = _typing.Literal["animationsType", b"animationsType", "directPath", b"directPath", "fileEncSHA256", b"fileEncSHA256", "fileSHA256", b"fileSHA256", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "objectID", b"objectID"]  # noqa: Y015
                def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
                _ClearFieldArgType: _TypeAlias = _typing.Literal["animationsType", b"animationsType", "directPath", b"directPath", "fileEncSHA256", b"fileEncSHA256", "fileSHA256", b"fileSHA256", "mediaKey", b"mediaKey", "mediaKeyTimestamp", b"mediaKeyTimestamp", "objectID", b"objectID"]  # noqa: Y015
                def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

            POSEID_FIELD_NUMBER: _builtins.int
            AVATARANIMATIONS_FIELD_NUMBER: _builtins.int
            poseID: _builtins.int
            @_builtins.property
            def avatarAnimations(self) -> _containers.RepeatedCompositeFieldContainer[Global___AudioTransport.Ancillary.AvatarAudio.DownloadableAvatarAnimations]: ...
            def __init__(
                self,
                *,
                poseID: _builtins.int | None = ...,
                avatarAnimations: _abc.Iterable[Global___AudioTransport.Ancillary.AvatarAudio.DownloadableAvatarAnimations] | None = ...,
            ) -> None: ...
            _HasFieldArgType: _TypeAlias = _typing.Literal["poseID", b"poseID"]  # noqa: Y015
            def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
            _ClearFieldArgType: _TypeAlias = _typing.Literal["avatarAnimations", b"avatarAnimations", "poseID", b"poseID"]  # noqa: Y015
            def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

        SECONDS_FIELD_NUMBER: _builtins.int
        AVATARAUDIO_FIELD_NUMBER: _builtins.int
        WAVEFORMDATA_FIELD_NUMBER: _builtins.int
        WAVEFORM_FIELD_NUMBER: _builtins.int
        seconds: _builtins.int
        waveformData: _builtins.str
        waveform: _builtins.bytes
        @_builtins.property
        def avatarAudio(self) -> Global___AudioTransport.Ancillary.AvatarAudio: ...
        def __init__(
            self,
            *,
            seconds: _builtins.int | None = ...,
            avatarAudio: Global___AudioTransport.Ancillary.AvatarAudio | None = ...,
            waveformData: _builtins.str | None = ...,
            waveform: _builtins.bytes | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["avatarAudio", b"avatarAudio", "seconds", b"seconds", "waveform", b"waveform", "waveformData", b"waveformData"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["avatarAudio", b"avatarAudio", "seconds", b"seconds", "waveform", b"waveform", "waveformData", b"waveformData"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

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

        class _AudioFormatEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[AudioTransport.Integral._AudioFormat.ValueType], _builtins.type):
            DESCRIPTOR: _descriptor.EnumDescriptor
            UNKNOWN: AudioTransport.Integral._AudioFormat.ValueType  # 0
            OPUS: AudioTransport.Integral._AudioFormat.ValueType  # 1

        class AudioFormat(_AudioFormat, metaclass=_AudioFormatEnumTypeWrapper): ...
        UNKNOWN: AudioTransport.Integral.AudioFormat.ValueType  # 0
        OPUS: AudioTransport.Integral.AudioFormat.ValueType  # 1

        TRANSPORT_FIELD_NUMBER: _builtins.int
        AUDIOFORMAT_FIELD_NUMBER: _builtins.int
        audioFormat: Global___AudioTransport.Integral.AudioFormat.ValueType
        @_builtins.property
        def transport(self) -> Global___WAMediaTransport: ...
        def __init__(
            self,
            *,
            transport: Global___WAMediaTransport | None = ...,
            audioFormat: Global___AudioTransport.Integral.AudioFormat.ValueType | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["audioFormat", b"audioFormat", "transport", b"transport"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["audioFormat", b"audioFormat", "transport", b"transport"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

    INTEGRAL_FIELD_NUMBER: _builtins.int
    ANCILLARY_FIELD_NUMBER: _builtins.int
    @_builtins.property
    def integral(self) -> Global___AudioTransport.Integral: ...
    @_builtins.property
    def ancillary(self) -> Global___AudioTransport.Ancillary: ...
    def __init__(
        self,
        *,
        integral: Global___AudioTransport.Integral | None = ...,
        ancillary: Global___AudioTransport.Ancillary | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["ancillary", b"ancillary", "integral", b"integral"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["ancillary", b"ancillary", "integral", b"integral"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___AudioTransport: _TypeAlias = AudioTransport  # noqa: Y015

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

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

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

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

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

    INTEGRAL_FIELD_NUMBER: _builtins.int
    ANCILLARY_FIELD_NUMBER: _builtins.int
    @_builtins.property
    def integral(self) -> Global___DocumentTransport.Integral: ...
    @_builtins.property
    def ancillary(self) -> Global___DocumentTransport.Ancillary: ...
    def __init__(
        self,
        *,
        integral: Global___DocumentTransport.Integral | None = ...,
        ancillary: Global___DocumentTransport.Ancillary | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["ancillary", b"ancillary", "integral", b"integral"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["ancillary", b"ancillary", "integral", b"integral"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___DocumentTransport: _TypeAlias = DocumentTransport  # noqa: Y015

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

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

        PAGECOUNT_FIELD_NUMBER: _builtins.int
        HEIGHT_FIELD_NUMBER: _builtins.int
        WIDTH_FIELD_NUMBER: _builtins.int
        FIRSTFRAMELENGTH_FIELD_NUMBER: _builtins.int
        FIRSTFRAMESIDECAR_FIELD_NUMBER: _builtins.int
        MUSTACHETEXT_FIELD_NUMBER: _builtins.int
        ISTHIRDPARTY_FIELD_NUMBER: _builtins.int
        RECEIVERFETCHID_FIELD_NUMBER: _builtins.int
        ACCESSIBILITYLABEL_FIELD_NUMBER: _builtins.int
        pageCount: _builtins.int
        height: _builtins.int
        width: _builtins.int
        firstFrameLength: _builtins.int
        firstFrameSidecar: _builtins.bytes
        mustacheText: _builtins.str
        isThirdParty: _builtins.bool
        receiverFetchID: _builtins.str
        accessibilityLabel: _builtins.str
        def __init__(
            self,
            *,
            pageCount: _builtins.int | None = ...,
            height: _builtins.int | None = ...,
            width: _builtins.int | None = ...,
            firstFrameLength: _builtins.int | None = ...,
            firstFrameSidecar: _builtins.bytes | None = ...,
            mustacheText: _builtins.str | None = ...,
            isThirdParty: _builtins.bool | None = ...,
            receiverFetchID: _builtins.str | None = ...,
            accessibilityLabel: _builtins.str | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["accessibilityLabel", b"accessibilityLabel", "firstFrameLength", b"firstFrameLength", "firstFrameSidecar", b"firstFrameSidecar", "height", b"height", "isThirdParty", b"isThirdParty", "mustacheText", b"mustacheText", "pageCount", b"pageCount", "receiverFetchID", b"receiverFetchID", "width", b"width"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["accessibilityLabel", b"accessibilityLabel", "firstFrameLength", b"firstFrameLength", "firstFrameSidecar", b"firstFrameSidecar", "height", b"height", "isThirdParty", b"isThirdParty", "mustacheText", b"mustacheText", "pageCount", b"pageCount", "receiverFetchID", b"receiverFetchID", "width", b"width"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

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

        TRANSPORT_FIELD_NUMBER: _builtins.int
        ISANIMATED_FIELD_NUMBER: _builtins.int
        RECEIVERFETCHID_FIELD_NUMBER: _builtins.int
        isAnimated: _builtins.bool
        receiverFetchID: _builtins.str
        @_builtins.property
        def transport(self) -> Global___WAMediaTransport: ...
        def __init__(
            self,
            *,
            transport: Global___WAMediaTransport | None = ...,
            isAnimated: _builtins.bool | None = ...,
            receiverFetchID: _builtins.str | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["isAnimated", b"isAnimated", "receiverFetchID", b"receiverFetchID", "transport", b"transport"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["isAnimated", b"isAnimated", "receiverFetchID", b"receiverFetchID", "transport", b"transport"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

    INTEGRAL_FIELD_NUMBER: _builtins.int
    ANCILLARY_FIELD_NUMBER: _builtins.int
    @_builtins.property
    def integral(self) -> Global___StickerTransport.Integral: ...
    @_builtins.property
    def ancillary(self) -> Global___StickerTransport.Ancillary: ...
    def __init__(
        self,
        *,
        integral: Global___StickerTransport.Integral | None = ...,
        ancillary: Global___StickerTransport.Ancillary | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["ancillary", b"ancillary", "integral", b"integral"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["ancillary", b"ancillary", "integral", b"integral"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___StickerTransport: _TypeAlias = StickerTransport  # noqa: Y015

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

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

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

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

        VCARD_FIELD_NUMBER: _builtins.int
        DOWNLOADABLEVCARD_FIELD_NUMBER: _builtins.int
        vcard: _builtins.str
        @_builtins.property
        def downloadableVcard(self) -> Global___WAMediaTransport: ...
        def __init__(
            self,
            *,
            vcard: _builtins.str | None = ...,
            downloadableVcard: Global___WAMediaTransport | None = ...,
        ) -> None: ...
        _HasFieldArgType: _TypeAlias = _typing.Literal["contact", b"contact", "downloadableVcard", b"downloadableVcard", "vcard", b"vcard"]  # noqa: Y015
        def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
        _ClearFieldArgType: _TypeAlias = _typing.Literal["contact", b"contact", "downloadableVcard", b"downloadableVcard", "vcard", b"vcard"]  # noqa: Y015
        def ClearField(self, field_name: _ClearFieldArgType) -> None: ...
        _WhichOneofReturnType_contact: _TypeAlias = _typing.Literal["vcard", "downloadableVcard"]  # noqa: Y015
        _WhichOneofArgType_contact: _TypeAlias = _typing.Literal["contact", b"contact"]  # noqa: Y015
        def WhichOneof(self, oneof_group: _WhichOneofArgType_contact) -> _WhichOneofReturnType_contact | None: ...

    INTEGRAL_FIELD_NUMBER: _builtins.int
    ANCILLARY_FIELD_NUMBER: _builtins.int
    @_builtins.property
    def integral(self) -> Global___ContactTransport.Integral: ...
    @_builtins.property
    def ancillary(self) -> Global___ContactTransport.Ancillary: ...
    def __init__(
        self,
        *,
        integral: Global___ContactTransport.Integral | None = ...,
        ancillary: Global___ContactTransport.Ancillary | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["ancillary", b"ancillary", "integral", b"integral"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["ancillary", b"ancillary", "integral", b"integral"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___ContactTransport: _TypeAlias = ContactTransport  # noqa: Y015
