import _m0 from "protobufjs/minimal";
import { SnapSource } from "../media/snap_source";
import { Namespace } from "./namespace";
import { MediaMetadata } from "../../snapdoc/media";
import { CameraSignals } from "./camera_provided_signals";
import { ContentManagerSignals } from "./content_manager_provided_signals";
import { BoltSignals } from "./bolt_provided_signals";
import { LensesSignals } from "./lenses_provided_signals";
import { CreativeToolsSignals } from "./creative_tools_provided_signals";
import { RoutingSignals } from "./routing_provided_signals";
import { MdpMediaAttribution } from "./mdp_media_attribution";
import { MediaSignals } from "./media_provided_signals";
import { PerceptionSignals } from "./perception_provided_signals";
import { OperaSignals } from "./opera_provided_signals";
import { RecipientsSignals } from "./recipients_provided_signals";
import { BillboardSignals } from "./billboard_provided_signals";
import { CognacSignals } from "./cognac_provided_signals";
import { Value } from "../../common/value";
import { SnapKitSignals } from "./snap_kit_provided_signals";
import { UploadSignals } from "./upload_provided_signals";
import { Ruid } from "../../common/ruid";
export declare const protobufPackage = "snapchat.cdp.cof";
export interface FeatureProvidedSignals {
    mediaMetadata: MediaMetadata | undefined;
    storyMetadata: FeatureProvidedSignals_StoryMetadata | undefined;
    cameraSignals: CameraSignals | undefined;
    snapSource: SnapSource;
    contentManagerProvidedSignals: ContentManagerSignals | undefined;
    spectacleMetadata: FeatureProvidedSignals_SpectacleMetadata | undefined;
    boltSignals: BoltSignals | undefined;
    lensesSignals: LensesSignals | undefined;
    creativeToolsSignals: CreativeToolsSignals | undefined;
    estimatedDurationForEventMs: number;
    routingSignals: RoutingSignals | undefined;
    mdpMediaAttribution: MdpMediaAttribution | undefined;
    size: number;
    mediaSignals: MediaSignals | undefined;
    perceptionSignals: PerceptionSignals | undefined;
    operaSignals: OperaSignals | undefined;
    recipientsSignals: RecipientsSignals | undefined;
    billboardSignals: BillboardSignals | undefined;
    cognacSignals: CognacSignals | undefined;
    hashSignals: FeatureProvidedSignals_HashSignals | undefined;
    edgeSignals: {
        [key: number]: Value;
    };
    snapKitSignals: SnapKitSignals | undefined;
    uploadSignals: UploadSignals | undefined;
    ruids: Ruid[];
}
export declare enum FeatureProvidedSignals_StoryType {
    UNKNOWN_STORY_TYPE = 0,
    PUBLIC_USER_STORY = 1,
    OUR_STORY = 2,
    PUBLISHER_STORY = 3,
    FRIEND_STORY = 4,
    UNRECOGNIZED = -1
}
export declare enum FeatureProvidedSignals_SpectaclesVersion {
    UNKNOWN_SPECTACLES_VERSION = 0,
    V1 = 1,
    V2 = 2,
    V3 = 3,
    V4 = 4,
    UNRECOGNIZED = -1
}
export interface FeatureProvidedSignals_StoryMetadata {
    isPublicStory: boolean;
    isOfficialStory: boolean;
    storyType: FeatureProvidedSignals_StoryType;
}
export interface FeatureProvidedSignals_SpectacleMetadata {
    isSpectacle: boolean;
    spectaclesVersion: FeatureProvidedSignals_SpectaclesVersion;
}
export interface FeatureProvidedSignals_HashSignals {
    userId: Uint8Array;
    seed: Uint8Array;
    namespace: Namespace;
}
export interface FeatureProvidedSignals_EdgeSignalsEntry {
    key: number;
    value: Value | undefined;
}
export declare const FeatureProvidedSignals: {
    encode(message: FeatureProvidedSignals, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): FeatureProvidedSignals;
    fromPartial<I extends {
        mediaMetadata?: {
            orientation?: import("../../snapdoc/media").MediaMetadata_Orientation | undefined;
            dimensions?: {
                width?: number | undefined;
                height?: number | undefined;
            } | undefined;
            mediaDurationMs?: number | undefined;
            mediaId?: {
                mediaListId?: string | undefined;
            } | undefined;
            encryptionInfoV1?: {
                key?: Uint8Array | undefined;
                iv?: Uint8Array | undefined;
            } | undefined;
            encryptionInfoV2?: {
                key?: Uint8Array | undefined;
                iv?: Uint8Array | undefined;
            } | undefined;
            masterKeyEncryptedEncryptionInfo?: {
                key?: Uint8Array | undefined;
                iv?: Uint8Array | undefined;
            } | undefined;
            assetType?: import("../../content/asset").Asset_AssetType | undefined;
            captureCharacteristics?: {
                flashOn?: boolean | undefined;
                frontFacing?: boolean | undefined;
            } | undefined;
            mediaOriginCamera?: {} | undefined;
            mediaOriginExternalStorage?: {
                creationTimestamp?: string | undefined;
                mediaSource?: import("../../snapdoc/media").MediaOriginExternalStorage_ExternalMediaSource | undefined;
                insecureFileMetadata?: {
                    lensId?: string[] | undefined;
                    musicTrackId?: string | undefined;
                } | undefined;
                originalLocalIds?: string[] | undefined;
            } | undefined;
            mediaOriginPixy?: {} | undefined;
            mediaOriginSpectacles?: {} | undefined;
            mediaOriginAi?: {} | undefined;
            dreamsMetadata?: {
                packId?: string | undefined;
                templateId?: string | undefined;
            } | undefined;
            additionalOrigins?: {
                mediaOriginCamera?: {} | undefined;
                mediaOriginExternalStorage?: {
                    creationTimestamp?: string | undefined;
                    mediaSource?: import("../../snapdoc/media").MediaOriginExternalStorage_ExternalMediaSource | undefined;
                    insecureFileMetadata?: {
                        lensId?: string[] | undefined;
                        musicTrackId?: string | undefined;
                    } | undefined;
                    originalLocalIds?: string[] | undefined;
                } | undefined;
                mediaOriginPixy?: {} | undefined;
                mediaOriginSpectacles?: {} | undefined;
                mediaOriginAi?: {} | undefined;
                dreamsMetadata?: {
                    packId?: string | undefined;
                    templateId?: string | undefined;
                } | undefined;
            }[] | undefined;
            displayOrientation?: import("../../snapdoc/media").MediaMetadata_DisplayOrientation | undefined;
            audio?: {
                codecFormat?: import("../../snapdoc/media_codec_formats").AudioCodecFormat | undefined;
            } | undefined;
            image?: {
                codecFormat?: import("../../snapdoc/media_codec_formats").ImageCodecFormat | undefined;
            } | undefined;
            video?: {
                codecFormat?: import("../../snapdoc/media_codec_formats").VideoCodecFormat | undefined;
                containerFormat?: import("../../snapdoc/media_file_formats").VideoFileFormat | undefined;
            } | undefined;
            type?: import("../../snapdoc/media").MediaMetadata_MediaType | undefined;
            legacyMediaSource?: {
                sourceMediaId?: string | undefined;
                directDownloadUrl?: {
                    url?: string | undefined;
                    expirySeconds?: string | undefined;
                    type?: import("../../snapdoc/media").MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType | undefined;
                    region?: string | undefined;
                } | undefined;
            } | undefined;
            contentDescriptor?: Uint8Array | undefined;
            mediaUrl?: string | undefined;
            hasSound?: boolean | undefined;
            zipped?: boolean | undefined;
            frontFacing?: boolean | undefined;
            mediaReference?: {
                mediaListId?: string | undefined;
                claimBehavior?: import("../../content/media_reference").MediaReference_ClaimBehavior | undefined;
                url?: string | undefined;
                contentObject?: Uint8Array | undefined;
                localContentKey?: string | undefined;
                localCacheKey?: string | undefined;
                videoDescription?: {
                    mediaQualityType?: import("../../content/media_reference").VideoDescription_MediaQualityType | undefined;
                    videoPlaybackType?: import("../../content/media_reference").VideoDescription_VideoPlaybackType | undefined;
                } | undefined;
                mediaType?: import("../../content/media_types").MediaType | undefined;
            } | undefined;
        } | undefined;
        storyMetadata?: {
            isPublicStory?: boolean | undefined;
            isOfficialStory?: boolean | undefined;
            storyType?: FeatureProvidedSignals_StoryType | undefined;
        } | undefined;
        cameraSignals?: {
            cameraDirection?: import("./camera_provided_signals").CameraDirection | undefined;
            cameraContext?: import("./camera_provided_signals").CameraContext | undefined;
            cameraApi?: import("./camera_provided_signals").CameraApi | undefined;
            flashState?: import("./camera_provided_signals").FlashState | undefined;
            camera2Level?: import("./camera_provided_signals").Camera2Level | undefined;
            nightModeState?: import("./camera_provided_signals").NightModeState | undefined;
            isFirstCapture?: boolean | undefined;
            pictureMode?: import("./camera_provided_signals").PictureMode | undefined;
            captureMode?: import("./camera_provided_signals").CaptureMode | undefined;
            hasLens?: boolean | undefined;
            isLowLight?: boolean | undefined;
            isConcurrentCameraSupported?: boolean | undefined;
        } | undefined;
        snapSource?: SnapSource | undefined;
        contentManagerProvidedSignals?: {
            legacyMushroomContentType?: import("./content_manager_provided_signals").LegacyMushroomContentType | undefined;
        } | undefined;
        spectacleMetadata?: {
            isSpectacle?: boolean | undefined;
            spectaclesVersion?: FeatureProvidedSignals_SpectaclesVersion | undefined;
        } | undefined;
        boltSignals?: {
            boltUseCase?: number | undefined;
            boltCdnExperimentationId?: number | undefined;
            boltIsContentPopular?: boolean | undefined;
            boltClientAppState?: import("./config_request").ConfigTargetingAppState | undefined;
        } | undefined;
        lensesSignals?: {
            lastLensActivatedTime?: string | undefined;
            lastSnappableLensActivatedTime?: string | undefined;
            isAnyEffectApplied?: boolean | undefined;
        } | undefined;
        creativeToolsSignals?: {
            withAnimatedOverlay?: boolean | undefined;
            withMusic?: boolean | undefined;
        } | undefined;
        estimatedDurationForEventMs?: number | undefined;
        routingSignals?: {
            url?: string | undefined;
        } | undefined;
        mdpMediaAttribution?: {
            mediaSource?: import("../../content/media_source").MediaSource | undefined;
            assetType?: import("../../content/asset").Asset_AssetType | undefined;
        } | undefined;
        size?: number | undefined;
        mediaSignals?: {
            mediaDurationMs?: number | undefined;
            mediaType?: import("./media_provided_signals").MediaType | undefined;
        } | undefined;
        perceptionSignals?: {
            scannedCategoryIds?: string[] | undefined;
        } | undefined;
        operaSignals?: {
            contentViewSource?: number | undefined;
            playbackItemType?: number | undefined;
            useVerticalNavigation?: boolean | undefined;
        } | undefined;
        recipientsSignals?: {
            userIds?: string[] | undefined;
        } | undefined;
        billboardSignals?: {
            emailVerified?: boolean | undefined;
            phoneVerified?: boolean | undefined;
            notificationPermGranted?: boolean | undefined;
            contactPermGranted?: boolean | undefined;
            mutualFriendsCount?: number | undefined;
            groupsCount?: number | undefined;
            hasNonTeamSnapchatConversations?: boolean | undefined;
            emailSet?: boolean | undefined;
            bitmojiSet?: boolean | undefined;
            hasAddFriendsRequest?: boolean | undefined;
            appLaunchFromPush?: boolean | undefined;
            appLaunchType?: import("./app_launch_type").AppLaunchType | undefined;
            campaignLocalImpressionCount?: number | undefined;
            campaignLocalLastImpressionTimeSecsToNow?: string | undefined;
            campaignLocalContinuousDismissCount?: number | undefined;
            fstNumInAppWarnings?: number | undefined;
            fstShouldChangePassword?: boolean | undefined;
            audioRecordPermGranted?: boolean | undefined;
            mutualFriendsWithBirthdayCount?: number | undefined;
            campaignLocalDismissCount?: number | undefined;
            memoriesCount?: number | undefined;
            campaignLocalFirstImpressionTimeSecsToNow?: string | undefined;
            campaignLocalClickCount?: number | undefined;
            campaignLocalInteractionCount?: number | undefined;
            campaignLocalLastInteractionTimeSecsToNow?: string | undefined;
            lockScreenWidgetAppOpenFromPush?: boolean | undefined;
            communityCount?: number | undefined;
            campaignLocalFirstClickTimeSecsToNow?: string | undefined;
            campaignLocalLastClickTimeSecsToNow?: string | undefined;
            campaignLocalFirstDismissTimeSecsToNow?: string | undefined;
            campaignLocalLastDismissTimeSecsToNow?: string | undefined;
            campaignLocalFirstInteractionTimeSecsToNow?: string | undefined;
            serverImpressionCount?: number | undefined;
            serverClickCount?: number | undefined;
            serverDismissCount?: number | undefined;
            serverInteractionCount?: number | undefined;
            serverFirstImpressionTimeSecsToNow?: string | undefined;
            serverLastImpressionTimeSecsToNow?: string | undefined;
            serverFirstClickTimeSecsToNow?: string | undefined;
            serverLastClickTimeSecsToNow?: string | undefined;
            serverFirstDismissTimeSecsToNow?: string | undefined;
            serverLastDismissTimeSecsToNow?: string | undefined;
            serverFirstInteractionTimeSecsToNow?: string | undefined;
            serverLastInteractionTimeSecsToNow?: string | undefined;
            serverContinuousDismissCount?: number | undefined;
            contactPermOsGranted?: boolean | undefined;
            contactPermUserGranted?: boolean | undefined;
            contactPermOsAuthorizationStatus?: import("./contact_authorization_status").ContactAuthorizationStatus | undefined;
        } | undefined;
        cognacSignals?: {
            cognacId?: string[] | undefined;
        } | undefined;
        hashSignals?: {
            userId?: Uint8Array | undefined;
            seed?: Uint8Array | undefined;
            namespace?: Namespace | undefined;
        } | undefined;
        edgeSignals?: {
            [x: number]: {
                intValue?: number | undefined;
                longValue?: string | undefined;
                floatValue?: number | undefined;
                doubleValue?: number | undefined;
                boolValue?: boolean | undefined;
                stringValue?: string | undefined;
                anyValue?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
                mapValue?: {
                    records?: {
                        key?: string | undefined;
                        value?: string | undefined;
                    }[] | undefined;
                } | undefined;
                intPairValue?: string | undefined;
                stringArrayValue?: {
                    value?: string[] | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
        snapKitSignals?: {
            oauthClientId?: string | undefined;
        } | undefined;
        uploadSignals?: {
            chunkUploadSupportRequired?: boolean | undefined;
            cloudfrontPop?: string | undefined;
            gcdnPop?: string | undefined;
            chunkUploadPreference?: import("./upload_provided_signals").ChunkUploadPreference | undefined;
        } | undefined;
        ruids?: {
            type?: import("../../common/ruid").Ruid_Type | undefined;
            stringValue?: string | undefined;
            loggingIdValue?: string | undefined;
        }[] | undefined;
    } & {
        mediaMetadata?: ({
            orientation?: import("../../snapdoc/media").MediaMetadata_Orientation | undefined;
            dimensions?: {
                width?: number | undefined;
                height?: number | undefined;
            } | undefined;
            mediaDurationMs?: number | undefined;
            mediaId?: {
                mediaListId?: string | undefined;
            } | undefined;
            encryptionInfoV1?: {
                key?: Uint8Array | undefined;
                iv?: Uint8Array | undefined;
            } | undefined;
            encryptionInfoV2?: {
                key?: Uint8Array | undefined;
                iv?: Uint8Array | undefined;
            } | undefined;
            masterKeyEncryptedEncryptionInfo?: {
                key?: Uint8Array | undefined;
                iv?: Uint8Array | undefined;
            } | undefined;
            assetType?: import("../../content/asset").Asset_AssetType | undefined;
            captureCharacteristics?: {
                flashOn?: boolean | undefined;
                frontFacing?: boolean | undefined;
            } | undefined;
            mediaOriginCamera?: {} | undefined;
            mediaOriginExternalStorage?: {
                creationTimestamp?: string | undefined;
                mediaSource?: import("../../snapdoc/media").MediaOriginExternalStorage_ExternalMediaSource | undefined;
                insecureFileMetadata?: {
                    lensId?: string[] | undefined;
                    musicTrackId?: string | undefined;
                } | undefined;
                originalLocalIds?: string[] | undefined;
            } | undefined;
            mediaOriginPixy?: {} | undefined;
            mediaOriginSpectacles?: {} | undefined;
            mediaOriginAi?: {} | undefined;
            dreamsMetadata?: {
                packId?: string | undefined;
                templateId?: string | undefined;
            } | undefined;
            additionalOrigins?: {
                mediaOriginCamera?: {} | undefined;
                mediaOriginExternalStorage?: {
                    creationTimestamp?: string | undefined;
                    mediaSource?: import("../../snapdoc/media").MediaOriginExternalStorage_ExternalMediaSource | undefined;
                    insecureFileMetadata?: {
                        lensId?: string[] | undefined;
                        musicTrackId?: string | undefined;
                    } | undefined;
                    originalLocalIds?: string[] | undefined;
                } | undefined;
                mediaOriginPixy?: {} | undefined;
                mediaOriginSpectacles?: {} | undefined;
                mediaOriginAi?: {} | undefined;
                dreamsMetadata?: {
                    packId?: string | undefined;
                    templateId?: string | undefined;
                } | undefined;
            }[] | undefined;
            displayOrientation?: import("../../snapdoc/media").MediaMetadata_DisplayOrientation | undefined;
            audio?: {
                codecFormat?: import("../../snapdoc/media_codec_formats").AudioCodecFormat | undefined;
            } | undefined;
            image?: {
                codecFormat?: import("../../snapdoc/media_codec_formats").ImageCodecFormat | undefined;
            } | undefined;
            video?: {
                codecFormat?: import("../../snapdoc/media_codec_formats").VideoCodecFormat | undefined;
                containerFormat?: import("../../snapdoc/media_file_formats").VideoFileFormat | undefined;
            } | undefined;
            type?: import("../../snapdoc/media").MediaMetadata_MediaType | undefined;
            legacyMediaSource?: {
                sourceMediaId?: string | undefined;
                directDownloadUrl?: {
                    url?: string | undefined;
                    expirySeconds?: string | undefined;
                    type?: import("../../snapdoc/media").MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType | undefined;
                    region?: string | undefined;
                } | undefined;
            } | undefined;
            contentDescriptor?: Uint8Array | undefined;
            mediaUrl?: string | undefined;
            hasSound?: boolean | undefined;
            zipped?: boolean | undefined;
            frontFacing?: boolean | undefined;
            mediaReference?: {
                mediaListId?: string | undefined;
                claimBehavior?: import("../../content/media_reference").MediaReference_ClaimBehavior | undefined;
                url?: string | undefined;
                contentObject?: Uint8Array | undefined;
                localContentKey?: string | undefined;
                localCacheKey?: string | undefined;
                videoDescription?: {
                    mediaQualityType?: import("../../content/media_reference").VideoDescription_MediaQualityType | undefined;
                    videoPlaybackType?: import("../../content/media_reference").VideoDescription_VideoPlaybackType | undefined;
                } | undefined;
                mediaType?: import("../../content/media_types").MediaType | undefined;
            } | undefined;
        } & {
            orientation?: import("../../snapdoc/media").MediaMetadata_Orientation | undefined;
            dimensions?: ({
                width?: number | undefined;
                height?: number | undefined;
            } & {
                width?: number | undefined;
                height?: number | undefined;
            } & Record<Exclude<keyof I["mediaMetadata"]["dimensions"], keyof import("../../snapdoc/media").MediaMetadata_MediaDimensions>, never>) | undefined;
            mediaDurationMs?: number | undefined;
            mediaId?: ({
                mediaListId?: string | undefined;
            } & {
                mediaListId?: string | undefined;
            } & Record<Exclude<keyof I["mediaMetadata"]["mediaId"], "mediaListId">, never>) | undefined;
            encryptionInfoV1?: ({
                key?: Uint8Array | undefined;
                iv?: Uint8Array | undefined;
            } & {
                key?: Uint8Array | undefined;
                iv?: Uint8Array | undefined;
            } & Record<Exclude<keyof I["mediaMetadata"]["encryptionInfoV1"], keyof import("../../snapdoc/media").MediaMetadata_MediaEncryptionInfo>, never>) | undefined;
            encryptionInfoV2?: ({
                key?: Uint8Array | undefined;
                iv?: Uint8Array | undefined;
            } & {
                key?: Uint8Array | undefined;
                iv?: Uint8Array | undefined;
            } & Record<Exclude<keyof I["mediaMetadata"]["encryptionInfoV2"], keyof import("../../snapdoc/media").MediaMetadata_MediaEncryptionInfo>, never>) | undefined;
            masterKeyEncryptedEncryptionInfo?: ({
                key?: Uint8Array | undefined;
                iv?: Uint8Array | undefined;
            } & {
                key?: Uint8Array | undefined;
                iv?: Uint8Array | undefined;
            } & Record<Exclude<keyof I["mediaMetadata"]["masterKeyEncryptedEncryptionInfo"], keyof import("../../snapdoc/media").MediaMetadata_MediaEncryptionInfo>, never>) | undefined;
            assetType?: import("../../content/asset").Asset_AssetType | undefined;
            captureCharacteristics?: ({
                flashOn?: boolean | undefined;
                frontFacing?: boolean | undefined;
            } & {
                flashOn?: boolean | undefined;
                frontFacing?: boolean | undefined;
            } & Record<Exclude<keyof I["mediaMetadata"]["captureCharacteristics"], keyof import("../../snapdoc/capture_characteristics").CaptureCharacteristics>, never>) | undefined;
            mediaOriginCamera?: ({} & {} & Record<Exclude<keyof I["mediaMetadata"]["mediaOriginCamera"], never>, never>) | undefined;
            mediaOriginExternalStorage?: ({
                creationTimestamp?: string | undefined;
                mediaSource?: import("../../snapdoc/media").MediaOriginExternalStorage_ExternalMediaSource | undefined;
                insecureFileMetadata?: {
                    lensId?: string[] | undefined;
                    musicTrackId?: string | undefined;
                } | undefined;
                originalLocalIds?: string[] | undefined;
            } & {
                creationTimestamp?: string | undefined;
                mediaSource?: import("../../snapdoc/media").MediaOriginExternalStorage_ExternalMediaSource | undefined;
                insecureFileMetadata?: ({
                    lensId?: string[] | undefined;
                    musicTrackId?: string | undefined;
                } & {
                    lensId?: (string[] & string[] & Record<Exclude<keyof I["mediaMetadata"]["mediaOriginExternalStorage"]["insecureFileMetadata"]["lensId"], keyof string[]>, never>) | undefined;
                    musicTrackId?: string | undefined;
                } & Record<Exclude<keyof I["mediaMetadata"]["mediaOriginExternalStorage"]["insecureFileMetadata"], keyof import("../../snapdoc/media").InsecureFileMetadata>, never>) | undefined;
                originalLocalIds?: (string[] & string[] & Record<Exclude<keyof I["mediaMetadata"]["mediaOriginExternalStorage"]["originalLocalIds"], keyof string[]>, never>) | undefined;
            } & Record<Exclude<keyof I["mediaMetadata"]["mediaOriginExternalStorage"], keyof import("../../snapdoc/media").MediaOriginExternalStorage>, never>) | undefined;
            mediaOriginPixy?: ({} & {} & Record<Exclude<keyof I["mediaMetadata"]["mediaOriginPixy"], never>, never>) | undefined;
            mediaOriginSpectacles?: ({} & {} & Record<Exclude<keyof I["mediaMetadata"]["mediaOriginSpectacles"], never>, never>) | undefined;
            mediaOriginAi?: ({} & {} & Record<Exclude<keyof I["mediaMetadata"]["mediaOriginAi"], never>, never>) | undefined;
            dreamsMetadata?: ({
                packId?: string | undefined;
                templateId?: string | undefined;
            } & {
                packId?: string | undefined;
                templateId?: string | undefined;
            } & Record<Exclude<keyof I["mediaMetadata"]["dreamsMetadata"], keyof import("../../snapdoc/media").DreamsMetadata>, never>) | undefined;
            additionalOrigins?: ({
                mediaOriginCamera?: {} | undefined;
                mediaOriginExternalStorage?: {
                    creationTimestamp?: string | undefined;
                    mediaSource?: import("../../snapdoc/media").MediaOriginExternalStorage_ExternalMediaSource | undefined;
                    insecureFileMetadata?: {
                        lensId?: string[] | undefined;
                        musicTrackId?: string | undefined;
                    } | undefined;
                    originalLocalIds?: string[] | undefined;
                } | undefined;
                mediaOriginPixy?: {} | undefined;
                mediaOriginSpectacles?: {} | undefined;
                mediaOriginAi?: {} | undefined;
                dreamsMetadata?: {
                    packId?: string | undefined;
                    templateId?: string | undefined;
                } | undefined;
            }[] & ({
                mediaOriginCamera?: {} | undefined;
                mediaOriginExternalStorage?: {
                    creationTimestamp?: string | undefined;
                    mediaSource?: import("../../snapdoc/media").MediaOriginExternalStorage_ExternalMediaSource | undefined;
                    insecureFileMetadata?: {
                        lensId?: string[] | undefined;
                        musicTrackId?: string | undefined;
                    } | undefined;
                    originalLocalIds?: string[] | undefined;
                } | undefined;
                mediaOriginPixy?: {} | undefined;
                mediaOriginSpectacles?: {} | undefined;
                mediaOriginAi?: {} | undefined;
                dreamsMetadata?: {
                    packId?: string | undefined;
                    templateId?: string | undefined;
                } | undefined;
            } & {
                mediaOriginCamera?: ({} & {} & Record<Exclude<keyof I["mediaMetadata"]["additionalOrigins"][number]["mediaOriginCamera"], never>, never>) | undefined;
                mediaOriginExternalStorage?: ({
                    creationTimestamp?: string | undefined;
                    mediaSource?: import("../../snapdoc/media").MediaOriginExternalStorage_ExternalMediaSource | undefined;
                    insecureFileMetadata?: {
                        lensId?: string[] | undefined;
                        musicTrackId?: string | undefined;
                    } | undefined;
                    originalLocalIds?: string[] | undefined;
                } & {
                    creationTimestamp?: string | undefined;
                    mediaSource?: import("../../snapdoc/media").MediaOriginExternalStorage_ExternalMediaSource | undefined;
                    insecureFileMetadata?: ({
                        lensId?: string[] | undefined;
                        musicTrackId?: string | undefined;
                    } & {
                        lensId?: (string[] & string[] & Record<Exclude<keyof I["mediaMetadata"]["additionalOrigins"][number]["mediaOriginExternalStorage"]["insecureFileMetadata"]["lensId"], keyof string[]>, never>) | undefined;
                        musicTrackId?: string | undefined;
                    } & Record<Exclude<keyof I["mediaMetadata"]["additionalOrigins"][number]["mediaOriginExternalStorage"]["insecureFileMetadata"], keyof import("../../snapdoc/media").InsecureFileMetadata>, never>) | undefined;
                    originalLocalIds?: (string[] & string[] & Record<Exclude<keyof I["mediaMetadata"]["additionalOrigins"][number]["mediaOriginExternalStorage"]["originalLocalIds"], keyof string[]>, never>) | undefined;
                } & Record<Exclude<keyof I["mediaMetadata"]["additionalOrigins"][number]["mediaOriginExternalStorage"], keyof import("../../snapdoc/media").MediaOriginExternalStorage>, never>) | undefined;
                mediaOriginPixy?: ({} & {} & Record<Exclude<keyof I["mediaMetadata"]["additionalOrigins"][number]["mediaOriginPixy"], never>, never>) | undefined;
                mediaOriginSpectacles?: ({} & {} & Record<Exclude<keyof I["mediaMetadata"]["additionalOrigins"][number]["mediaOriginSpectacles"], never>, never>) | undefined;
                mediaOriginAi?: ({} & {} & Record<Exclude<keyof I["mediaMetadata"]["additionalOrigins"][number]["mediaOriginAi"], never>, never>) | undefined;
                dreamsMetadata?: ({
                    packId?: string | undefined;
                    templateId?: string | undefined;
                } & {
                    packId?: string | undefined;
                    templateId?: string | undefined;
                } & Record<Exclude<keyof I["mediaMetadata"]["additionalOrigins"][number]["dreamsMetadata"], keyof import("../../snapdoc/media").DreamsMetadata>, never>) | undefined;
            } & Record<Exclude<keyof I["mediaMetadata"]["additionalOrigins"][number], keyof import("../../snapdoc/media").MediaOrigin>, never>)[] & Record<Exclude<keyof I["mediaMetadata"]["additionalOrigins"], keyof {
                mediaOriginCamera?: {} | undefined;
                mediaOriginExternalStorage?: {
                    creationTimestamp?: string | undefined;
                    mediaSource?: import("../../snapdoc/media").MediaOriginExternalStorage_ExternalMediaSource | undefined;
                    insecureFileMetadata?: {
                        lensId?: string[] | undefined;
                        musicTrackId?: string | undefined;
                    } | undefined;
                    originalLocalIds?: string[] | undefined;
                } | undefined;
                mediaOriginPixy?: {} | undefined;
                mediaOriginSpectacles?: {} | undefined;
                mediaOriginAi?: {} | undefined;
                dreamsMetadata?: {
                    packId?: string | undefined;
                    templateId?: string | undefined;
                } | undefined;
            }[]>, never>) | undefined;
            displayOrientation?: import("../../snapdoc/media").MediaMetadata_DisplayOrientation | undefined;
            audio?: ({
                codecFormat?: import("../../snapdoc/media_codec_formats").AudioCodecFormat | undefined;
            } & {
                codecFormat?: import("../../snapdoc/media_codec_formats").AudioCodecFormat | undefined;
            } & Record<Exclude<keyof I["mediaMetadata"]["audio"], "codecFormat">, never>) | undefined;
            image?: ({
                codecFormat?: import("../../snapdoc/media_codec_formats").ImageCodecFormat | undefined;
            } & {
                codecFormat?: import("../../snapdoc/media_codec_formats").ImageCodecFormat | undefined;
            } & Record<Exclude<keyof I["mediaMetadata"]["image"], "codecFormat">, never>) | undefined;
            video?: ({
                codecFormat?: import("../../snapdoc/media_codec_formats").VideoCodecFormat | undefined;
                containerFormat?: import("../../snapdoc/media_file_formats").VideoFileFormat | undefined;
            } & {
                codecFormat?: import("../../snapdoc/media_codec_formats").VideoCodecFormat | undefined;
                containerFormat?: import("../../snapdoc/media_file_formats").VideoFileFormat | undefined;
            } & Record<Exclude<keyof I["mediaMetadata"]["video"], keyof import("../../snapdoc/media").VideoMetadata>, never>) | undefined;
            type?: import("../../snapdoc/media").MediaMetadata_MediaType | undefined;
            legacyMediaSource?: ({
                sourceMediaId?: string | undefined;
                directDownloadUrl?: {
                    url?: string | undefined;
                    expirySeconds?: string | undefined;
                    type?: import("../../snapdoc/media").MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType | undefined;
                    region?: string | undefined;
                } | undefined;
            } & {
                sourceMediaId?: string | undefined;
                directDownloadUrl?: ({
                    url?: string | undefined;
                    expirySeconds?: string | undefined;
                    type?: import("../../snapdoc/media").MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType | undefined;
                    region?: string | undefined;
                } & {
                    url?: string | undefined;
                    expirySeconds?: string | undefined;
                    type?: import("../../snapdoc/media").MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType | undefined;
                    region?: string | undefined;
                } & Record<Exclude<keyof I["mediaMetadata"]["legacyMediaSource"]["directDownloadUrl"], keyof import("../../snapdoc/media").MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl>, never>) | undefined;
            } & Record<Exclude<keyof I["mediaMetadata"]["legacyMediaSource"], keyof import("../../snapdoc/media").MediaMetadata_LegacyMediaSource>, never>) | undefined;
            contentDescriptor?: Uint8Array | undefined;
            mediaUrl?: string | undefined;
            hasSound?: boolean | undefined;
            zipped?: boolean | undefined;
            frontFacing?: boolean | undefined;
            mediaReference?: ({
                mediaListId?: string | undefined;
                claimBehavior?: import("../../content/media_reference").MediaReference_ClaimBehavior | undefined;
                url?: string | undefined;
                contentObject?: Uint8Array | undefined;
                localContentKey?: string | undefined;
                localCacheKey?: string | undefined;
                videoDescription?: {
                    mediaQualityType?: import("../../content/media_reference").VideoDescription_MediaQualityType | undefined;
                    videoPlaybackType?: import("../../content/media_reference").VideoDescription_VideoPlaybackType | undefined;
                } | undefined;
                mediaType?: import("../../content/media_types").MediaType | undefined;
            } & {
                mediaListId?: string | undefined;
                claimBehavior?: import("../../content/media_reference").MediaReference_ClaimBehavior | undefined;
                url?: string | undefined;
                contentObject?: Uint8Array | undefined;
                localContentKey?: string | undefined;
                localCacheKey?: string | undefined;
                videoDescription?: ({
                    mediaQualityType?: import("../../content/media_reference").VideoDescription_MediaQualityType | undefined;
                    videoPlaybackType?: import("../../content/media_reference").VideoDescription_VideoPlaybackType | undefined;
                } & {
                    mediaQualityType?: import("../../content/media_reference").VideoDescription_MediaQualityType | undefined;
                    videoPlaybackType?: import("../../content/media_reference").VideoDescription_VideoPlaybackType | undefined;
                } & Record<Exclude<keyof I["mediaMetadata"]["mediaReference"]["videoDescription"], keyof import("../../content/media_reference").VideoDescription>, never>) | undefined;
                mediaType?: import("../../content/media_types").MediaType | undefined;
            } & Record<Exclude<keyof I["mediaMetadata"]["mediaReference"], keyof import("../../content/media_reference").MediaReference>, never>) | undefined;
        } & Record<Exclude<keyof I["mediaMetadata"], keyof MediaMetadata>, never>) | undefined;
        storyMetadata?: ({
            isPublicStory?: boolean | undefined;
            isOfficialStory?: boolean | undefined;
            storyType?: FeatureProvidedSignals_StoryType | undefined;
        } & {
            isPublicStory?: boolean | undefined;
            isOfficialStory?: boolean | undefined;
            storyType?: FeatureProvidedSignals_StoryType | undefined;
        } & Record<Exclude<keyof I["storyMetadata"], keyof FeatureProvidedSignals_StoryMetadata>, never>) | undefined;
        cameraSignals?: ({
            cameraDirection?: import("./camera_provided_signals").CameraDirection | undefined;
            cameraContext?: import("./camera_provided_signals").CameraContext | undefined;
            cameraApi?: import("./camera_provided_signals").CameraApi | undefined;
            flashState?: import("./camera_provided_signals").FlashState | undefined;
            camera2Level?: import("./camera_provided_signals").Camera2Level | undefined;
            nightModeState?: import("./camera_provided_signals").NightModeState | undefined;
            isFirstCapture?: boolean | undefined;
            pictureMode?: import("./camera_provided_signals").PictureMode | undefined;
            captureMode?: import("./camera_provided_signals").CaptureMode | undefined;
            hasLens?: boolean | undefined;
            isLowLight?: boolean | undefined;
            isConcurrentCameraSupported?: boolean | undefined;
        } & {
            cameraDirection?: import("./camera_provided_signals").CameraDirection | undefined;
            cameraContext?: import("./camera_provided_signals").CameraContext | undefined;
            cameraApi?: import("./camera_provided_signals").CameraApi | undefined;
            flashState?: import("./camera_provided_signals").FlashState | undefined;
            camera2Level?: import("./camera_provided_signals").Camera2Level | undefined;
            nightModeState?: import("./camera_provided_signals").NightModeState | undefined;
            isFirstCapture?: boolean | undefined;
            pictureMode?: import("./camera_provided_signals").PictureMode | undefined;
            captureMode?: import("./camera_provided_signals").CaptureMode | undefined;
            hasLens?: boolean | undefined;
            isLowLight?: boolean | undefined;
            isConcurrentCameraSupported?: boolean | undefined;
        } & Record<Exclude<keyof I["cameraSignals"], keyof CameraSignals>, never>) | undefined;
        snapSource?: SnapSource | undefined;
        contentManagerProvidedSignals?: ({
            legacyMushroomContentType?: import("./content_manager_provided_signals").LegacyMushroomContentType | undefined;
        } & {
            legacyMushroomContentType?: import("./content_manager_provided_signals").LegacyMushroomContentType | undefined;
        } & Record<Exclude<keyof I["contentManagerProvidedSignals"], "legacyMushroomContentType">, never>) | undefined;
        spectacleMetadata?: ({
            isSpectacle?: boolean | undefined;
            spectaclesVersion?: FeatureProvidedSignals_SpectaclesVersion | undefined;
        } & {
            isSpectacle?: boolean | undefined;
            spectaclesVersion?: FeatureProvidedSignals_SpectaclesVersion | undefined;
        } & Record<Exclude<keyof I["spectacleMetadata"], keyof FeatureProvidedSignals_SpectacleMetadata>, never>) | undefined;
        boltSignals?: ({
            boltUseCase?: number | undefined;
            boltCdnExperimentationId?: number | undefined;
            boltIsContentPopular?: boolean | undefined;
            boltClientAppState?: import("./config_request").ConfigTargetingAppState | undefined;
        } & {
            boltUseCase?: number | undefined;
            boltCdnExperimentationId?: number | undefined;
            boltIsContentPopular?: boolean | undefined;
            boltClientAppState?: import("./config_request").ConfigTargetingAppState | undefined;
        } & Record<Exclude<keyof I["boltSignals"], keyof BoltSignals>, never>) | undefined;
        lensesSignals?: ({
            lastLensActivatedTime?: string | undefined;
            lastSnappableLensActivatedTime?: string | undefined;
            isAnyEffectApplied?: boolean | undefined;
        } & {
            lastLensActivatedTime?: string | undefined;
            lastSnappableLensActivatedTime?: string | undefined;
            isAnyEffectApplied?: boolean | undefined;
        } & Record<Exclude<keyof I["lensesSignals"], keyof LensesSignals>, never>) | undefined;
        creativeToolsSignals?: ({
            withAnimatedOverlay?: boolean | undefined;
            withMusic?: boolean | undefined;
        } & {
            withAnimatedOverlay?: boolean | undefined;
            withMusic?: boolean | undefined;
        } & Record<Exclude<keyof I["creativeToolsSignals"], keyof CreativeToolsSignals>, never>) | undefined;
        estimatedDurationForEventMs?: number | undefined;
        routingSignals?: ({
            url?: string | undefined;
        } & {
            url?: string | undefined;
        } & Record<Exclude<keyof I["routingSignals"], "url">, never>) | undefined;
        mdpMediaAttribution?: ({
            mediaSource?: import("../../content/media_source").MediaSource | undefined;
            assetType?: import("../../content/asset").Asset_AssetType | undefined;
        } & {
            mediaSource?: import("../../content/media_source").MediaSource | undefined;
            assetType?: import("../../content/asset").Asset_AssetType | undefined;
        } & Record<Exclude<keyof I["mdpMediaAttribution"], keyof MdpMediaAttribution>, never>) | undefined;
        size?: number | undefined;
        mediaSignals?: ({
            mediaDurationMs?: number | undefined;
            mediaType?: import("./media_provided_signals").MediaType | undefined;
        } & {
            mediaDurationMs?: number | undefined;
            mediaType?: import("./media_provided_signals").MediaType | undefined;
        } & Record<Exclude<keyof I["mediaSignals"], keyof MediaSignals>, never>) | undefined;
        perceptionSignals?: ({
            scannedCategoryIds?: string[] | undefined;
        } & {
            scannedCategoryIds?: (string[] & string[] & Record<Exclude<keyof I["perceptionSignals"]["scannedCategoryIds"], keyof string[]>, never>) | undefined;
        } & Record<Exclude<keyof I["perceptionSignals"], "scannedCategoryIds">, never>) | undefined;
        operaSignals?: ({
            contentViewSource?: number | undefined;
            playbackItemType?: number | undefined;
            useVerticalNavigation?: boolean | undefined;
        } & {
            contentViewSource?: number | undefined;
            playbackItemType?: number | undefined;
            useVerticalNavigation?: boolean | undefined;
        } & Record<Exclude<keyof I["operaSignals"], keyof OperaSignals>, never>) | undefined;
        recipientsSignals?: ({
            userIds?: string[] | undefined;
        } & {
            userIds?: (string[] & string[] & Record<Exclude<keyof I["recipientsSignals"]["userIds"], keyof string[]>, never>) | undefined;
        } & Record<Exclude<keyof I["recipientsSignals"], "userIds">, never>) | undefined;
        billboardSignals?: ({
            emailVerified?: boolean | undefined;
            phoneVerified?: boolean | undefined;
            notificationPermGranted?: boolean | undefined;
            contactPermGranted?: boolean | undefined;
            mutualFriendsCount?: number | undefined;
            groupsCount?: number | undefined;
            hasNonTeamSnapchatConversations?: boolean | undefined;
            emailSet?: boolean | undefined;
            bitmojiSet?: boolean | undefined;
            hasAddFriendsRequest?: boolean | undefined;
            appLaunchFromPush?: boolean | undefined;
            appLaunchType?: import("./app_launch_type").AppLaunchType | undefined;
            campaignLocalImpressionCount?: number | undefined;
            campaignLocalLastImpressionTimeSecsToNow?: string | undefined;
            campaignLocalContinuousDismissCount?: number | undefined;
            fstNumInAppWarnings?: number | undefined;
            fstShouldChangePassword?: boolean | undefined;
            audioRecordPermGranted?: boolean | undefined;
            mutualFriendsWithBirthdayCount?: number | undefined;
            campaignLocalDismissCount?: number | undefined;
            memoriesCount?: number | undefined;
            campaignLocalFirstImpressionTimeSecsToNow?: string | undefined;
            campaignLocalClickCount?: number | undefined;
            campaignLocalInteractionCount?: number | undefined;
            campaignLocalLastInteractionTimeSecsToNow?: string | undefined;
            lockScreenWidgetAppOpenFromPush?: boolean | undefined;
            communityCount?: number | undefined;
            campaignLocalFirstClickTimeSecsToNow?: string | undefined;
            campaignLocalLastClickTimeSecsToNow?: string | undefined;
            campaignLocalFirstDismissTimeSecsToNow?: string | undefined;
            campaignLocalLastDismissTimeSecsToNow?: string | undefined;
            campaignLocalFirstInteractionTimeSecsToNow?: string | undefined;
            serverImpressionCount?: number | undefined;
            serverClickCount?: number | undefined;
            serverDismissCount?: number | undefined;
            serverInteractionCount?: number | undefined;
            serverFirstImpressionTimeSecsToNow?: string | undefined;
            serverLastImpressionTimeSecsToNow?: string | undefined;
            serverFirstClickTimeSecsToNow?: string | undefined;
            serverLastClickTimeSecsToNow?: string | undefined;
            serverFirstDismissTimeSecsToNow?: string | undefined;
            serverLastDismissTimeSecsToNow?: string | undefined;
            serverFirstInteractionTimeSecsToNow?: string | undefined;
            serverLastInteractionTimeSecsToNow?: string | undefined;
            serverContinuousDismissCount?: number | undefined;
            contactPermOsGranted?: boolean | undefined;
            contactPermUserGranted?: boolean | undefined;
            contactPermOsAuthorizationStatus?: import("./contact_authorization_status").ContactAuthorizationStatus | undefined;
        } & {
            emailVerified?: boolean | undefined;
            phoneVerified?: boolean | undefined;
            notificationPermGranted?: boolean | undefined;
            contactPermGranted?: boolean | undefined;
            mutualFriendsCount?: number | undefined;
            groupsCount?: number | undefined;
            hasNonTeamSnapchatConversations?: boolean | undefined;
            emailSet?: boolean | undefined;
            bitmojiSet?: boolean | undefined;
            hasAddFriendsRequest?: boolean | undefined;
            appLaunchFromPush?: boolean | undefined;
            appLaunchType?: import("./app_launch_type").AppLaunchType | undefined;
            campaignLocalImpressionCount?: number | undefined;
            campaignLocalLastImpressionTimeSecsToNow?: string | undefined;
            campaignLocalContinuousDismissCount?: number | undefined;
            fstNumInAppWarnings?: number | undefined;
            fstShouldChangePassword?: boolean | undefined;
            audioRecordPermGranted?: boolean | undefined;
            mutualFriendsWithBirthdayCount?: number | undefined;
            campaignLocalDismissCount?: number | undefined;
            memoriesCount?: number | undefined;
            campaignLocalFirstImpressionTimeSecsToNow?: string | undefined;
            campaignLocalClickCount?: number | undefined;
            campaignLocalInteractionCount?: number | undefined;
            campaignLocalLastInteractionTimeSecsToNow?: string | undefined;
            lockScreenWidgetAppOpenFromPush?: boolean | undefined;
            communityCount?: number | undefined;
            campaignLocalFirstClickTimeSecsToNow?: string | undefined;
            campaignLocalLastClickTimeSecsToNow?: string | undefined;
            campaignLocalFirstDismissTimeSecsToNow?: string | undefined;
            campaignLocalLastDismissTimeSecsToNow?: string | undefined;
            campaignLocalFirstInteractionTimeSecsToNow?: string | undefined;
            serverImpressionCount?: number | undefined;
            serverClickCount?: number | undefined;
            serverDismissCount?: number | undefined;
            serverInteractionCount?: number | undefined;
            serverFirstImpressionTimeSecsToNow?: string | undefined;
            serverLastImpressionTimeSecsToNow?: string | undefined;
            serverFirstClickTimeSecsToNow?: string | undefined;
            serverLastClickTimeSecsToNow?: string | undefined;
            serverFirstDismissTimeSecsToNow?: string | undefined;
            serverLastDismissTimeSecsToNow?: string | undefined;
            serverFirstInteractionTimeSecsToNow?: string | undefined;
            serverLastInteractionTimeSecsToNow?: string | undefined;
            serverContinuousDismissCount?: number | undefined;
            contactPermOsGranted?: boolean | undefined;
            contactPermUserGranted?: boolean | undefined;
            contactPermOsAuthorizationStatus?: import("./contact_authorization_status").ContactAuthorizationStatus | undefined;
        } & Record<Exclude<keyof I["billboardSignals"], keyof BillboardSignals>, never>) | undefined;
        cognacSignals?: ({
            cognacId?: string[] | undefined;
        } & {
            cognacId?: (string[] & string[] & Record<Exclude<keyof I["cognacSignals"]["cognacId"], keyof string[]>, never>) | undefined;
        } & Record<Exclude<keyof I["cognacSignals"], "cognacId">, never>) | undefined;
        hashSignals?: ({
            userId?: Uint8Array | undefined;
            seed?: Uint8Array | undefined;
            namespace?: Namespace | undefined;
        } & {
            userId?: Uint8Array | undefined;
            seed?: Uint8Array | undefined;
            namespace?: Namespace | undefined;
        } & Record<Exclude<keyof I["hashSignals"], keyof FeatureProvidedSignals_HashSignals>, never>) | undefined;
        edgeSignals?: ({
            [x: number]: {
                intValue?: number | undefined;
                longValue?: string | undefined;
                floatValue?: number | undefined;
                doubleValue?: number | undefined;
                boolValue?: boolean | undefined;
                stringValue?: string | undefined;
                anyValue?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
                mapValue?: {
                    records?: {
                        key?: string | undefined;
                        value?: string | undefined;
                    }[] | undefined;
                } | undefined;
                intPairValue?: string | undefined;
                stringArrayValue?: {
                    value?: string[] | undefined;
                } | undefined;
            } | undefined;
        } & {
            [x: number]: ({
                intValue?: number | undefined;
                longValue?: string | undefined;
                floatValue?: number | undefined;
                doubleValue?: number | undefined;
                boolValue?: boolean | undefined;
                stringValue?: string | undefined;
                anyValue?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
                mapValue?: {
                    records?: {
                        key?: string | undefined;
                        value?: string | undefined;
                    }[] | undefined;
                } | undefined;
                intPairValue?: string | undefined;
                stringArrayValue?: {
                    value?: string[] | undefined;
                } | undefined;
            } & {
                intValue?: number | undefined;
                longValue?: string | undefined;
                floatValue?: number | undefined;
                doubleValue?: number | undefined;
                boolValue?: boolean | undefined;
                stringValue?: string | undefined;
                anyValue?: ({
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & Record<Exclude<keyof I["edgeSignals"][number]["anyValue"], keyof import("../../../..").Any>, never>) | undefined;
                mapValue?: ({
                    records?: {
                        key?: string | undefined;
                        value?: string | undefined;
                    }[] | undefined;
                } & {
                    records?: ({
                        key?: string | undefined;
                        value?: string | undefined;
                    }[] & ({
                        key?: string | undefined;
                        value?: string | undefined;
                    } & {
                        key?: string | undefined;
                        value?: string | undefined;
                    } & Record<Exclude<keyof I["edgeSignals"][number]["mapValue"]["records"][number], keyof import("../../common/value").MapRecord>, never>)[] & Record<Exclude<keyof I["edgeSignals"][number]["mapValue"]["records"], keyof {
                        key?: string | undefined;
                        value?: string | undefined;
                    }[]>, never>) | undefined;
                } & Record<Exclude<keyof I["edgeSignals"][number]["mapValue"], "records">, never>) | undefined;
                intPairValue?: string | undefined;
                stringArrayValue?: ({
                    value?: string[] | undefined;
                } & {
                    value?: (string[] & string[] & Record<Exclude<keyof I["edgeSignals"][number]["stringArrayValue"]["value"], keyof string[]>, never>) | undefined;
                } & Record<Exclude<keyof I["edgeSignals"][number]["stringArrayValue"], "value">, never>) | undefined;
            } & Record<Exclude<keyof I["edgeSignals"][number], keyof Value>, never>) | undefined;
        } & Record<Exclude<keyof I["edgeSignals"], number>, never>) | undefined;
        snapKitSignals?: ({
            oauthClientId?: string | undefined;
        } & {
            oauthClientId?: string | undefined;
        } & Record<Exclude<keyof I["snapKitSignals"], "oauthClientId">, never>) | undefined;
        uploadSignals?: ({
            chunkUploadSupportRequired?: boolean | undefined;
            cloudfrontPop?: string | undefined;
            gcdnPop?: string | undefined;
            chunkUploadPreference?: import("./upload_provided_signals").ChunkUploadPreference | undefined;
        } & {
            chunkUploadSupportRequired?: boolean | undefined;
            cloudfrontPop?: string | undefined;
            gcdnPop?: string | undefined;
            chunkUploadPreference?: import("./upload_provided_signals").ChunkUploadPreference | undefined;
        } & Record<Exclude<keyof I["uploadSignals"], keyof UploadSignals>, never>) | undefined;
        ruids?: ({
            type?: import("../../common/ruid").Ruid_Type | undefined;
            stringValue?: string | undefined;
            loggingIdValue?: string | undefined;
        }[] & ({
            type?: import("../../common/ruid").Ruid_Type | undefined;
            stringValue?: string | undefined;
            loggingIdValue?: string | undefined;
        } & {
            type?: import("../../common/ruid").Ruid_Type | undefined;
            stringValue?: string | undefined;
            loggingIdValue?: string | undefined;
        } & Record<Exclude<keyof I["ruids"][number], keyof Ruid>, never>)[] & Record<Exclude<keyof I["ruids"], keyof {
            type?: import("../../common/ruid").Ruid_Type | undefined;
            stringValue?: string | undefined;
            loggingIdValue?: string | undefined;
        }[]>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof FeatureProvidedSignals>, never>>(object: I): FeatureProvidedSignals;
};
export declare const FeatureProvidedSignals_StoryMetadata: {
    encode(message: FeatureProvidedSignals_StoryMetadata, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): FeatureProvidedSignals_StoryMetadata;
    fromPartial<I extends {
        isPublicStory?: boolean | undefined;
        isOfficialStory?: boolean | undefined;
        storyType?: FeatureProvidedSignals_StoryType | undefined;
    } & {
        isPublicStory?: boolean | undefined;
        isOfficialStory?: boolean | undefined;
        storyType?: FeatureProvidedSignals_StoryType | undefined;
    } & Record<Exclude<keyof I, keyof FeatureProvidedSignals_StoryMetadata>, never>>(object: I): FeatureProvidedSignals_StoryMetadata;
};
export declare const FeatureProvidedSignals_SpectacleMetadata: {
    encode(message: FeatureProvidedSignals_SpectacleMetadata, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): FeatureProvidedSignals_SpectacleMetadata;
    fromPartial<I extends {
        isSpectacle?: boolean | undefined;
        spectaclesVersion?: FeatureProvidedSignals_SpectaclesVersion | undefined;
    } & {
        isSpectacle?: boolean | undefined;
        spectaclesVersion?: FeatureProvidedSignals_SpectaclesVersion | undefined;
    } & Record<Exclude<keyof I, keyof FeatureProvidedSignals_SpectacleMetadata>, never>>(object: I): FeatureProvidedSignals_SpectacleMetadata;
};
export declare const FeatureProvidedSignals_HashSignals: {
    encode(message: FeatureProvidedSignals_HashSignals, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): FeatureProvidedSignals_HashSignals;
    fromPartial<I extends {
        userId?: Uint8Array | undefined;
        seed?: Uint8Array | undefined;
        namespace?: Namespace | undefined;
    } & {
        userId?: Uint8Array | undefined;
        seed?: Uint8Array | undefined;
        namespace?: Namespace | undefined;
    } & Record<Exclude<keyof I, keyof FeatureProvidedSignals_HashSignals>, never>>(object: I): FeatureProvidedSignals_HashSignals;
};
export declare const FeatureProvidedSignals_EdgeSignalsEntry: {
    encode(message: FeatureProvidedSignals_EdgeSignalsEntry, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): FeatureProvidedSignals_EdgeSignalsEntry;
    fromPartial<I extends {
        key?: number | undefined;
        value?: {
            intValue?: number | undefined;
            longValue?: string | undefined;
            floatValue?: number | undefined;
            doubleValue?: number | undefined;
            boolValue?: boolean | undefined;
            stringValue?: string | undefined;
            anyValue?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
            mapValue?: {
                records?: {
                    key?: string | undefined;
                    value?: string | undefined;
                }[] | undefined;
            } | undefined;
            intPairValue?: string | undefined;
            stringArrayValue?: {
                value?: string[] | undefined;
            } | undefined;
        } | undefined;
    } & {
        key?: number | undefined;
        value?: ({
            intValue?: number | undefined;
            longValue?: string | undefined;
            floatValue?: number | undefined;
            doubleValue?: number | undefined;
            boolValue?: boolean | undefined;
            stringValue?: string | undefined;
            anyValue?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
            mapValue?: {
                records?: {
                    key?: string | undefined;
                    value?: string | undefined;
                }[] | undefined;
            } | undefined;
            intPairValue?: string | undefined;
            stringArrayValue?: {
                value?: string[] | undefined;
            } | undefined;
        } & {
            intValue?: number | undefined;
            longValue?: string | undefined;
            floatValue?: number | undefined;
            doubleValue?: number | undefined;
            boolValue?: boolean | undefined;
            stringValue?: string | undefined;
            anyValue?: ({
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & Record<Exclude<keyof I["value"]["anyValue"], keyof import("../../../..").Any>, never>) | undefined;
            mapValue?: ({
                records?: {
                    key?: string | undefined;
                    value?: string | undefined;
                }[] | undefined;
            } & {
                records?: ({
                    key?: string | undefined;
                    value?: string | undefined;
                }[] & ({
                    key?: string | undefined;
                    value?: string | undefined;
                } & {
                    key?: string | undefined;
                    value?: string | undefined;
                } & Record<Exclude<keyof I["value"]["mapValue"]["records"][number], keyof import("../../common/value").MapRecord>, never>)[] & Record<Exclude<keyof I["value"]["mapValue"]["records"], keyof {
                    key?: string | undefined;
                    value?: string | undefined;
                }[]>, never>) | undefined;
            } & Record<Exclude<keyof I["value"]["mapValue"], "records">, never>) | undefined;
            intPairValue?: string | undefined;
            stringArrayValue?: ({
                value?: string[] | undefined;
            } & {
                value?: (string[] & string[] & Record<Exclude<keyof I["value"]["stringArrayValue"]["value"], keyof string[]>, never>) | undefined;
            } & Record<Exclude<keyof I["value"]["stringArrayValue"], "value">, never>) | undefined;
        } & Record<Exclude<keyof I["value"], keyof Value>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof FeatureProvidedSignals_EdgeSignalsEntry>, never>>(object: I): FeatureProvidedSignals_EdgeSignalsEntry;
};
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export type DeepPartial<T> = T extends Builtin ? T : T extends Array<infer U> ? Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
    [K in keyof T]?: DeepPartial<T[K]>;
} : Partial<T>;
type KeysOfUnion<T> = T extends T ? keyof T : never;
export type Exact<P, I extends P> = P extends Builtin ? P : P & {
    [K in keyof P]: Exact<P[K], I[K]>;
} & Record<Exclude<keyof I, KeysOfUnion<P>>, never>;
export {};
//# sourceMappingURL=feature_provided_signals.d.ts.map