import _m0 from "protobufjs/minimal";
import { AudioCodecFormat, ImageCodecFormat, VideoCodecFormat } from "./media_codec_formats";
import { VideoFileFormat } from "./media_file_formats";
import { Asset_AssetType } from "../content/asset";
import { MediaId } from "./media_id";
import { CaptureCharacteristics } from "./capture_characteristics";
import { MediaReference } from "../content/media_reference";
export declare const protobufPackage = "snapchat.snapdoc";
export interface AudioMetadata {
    codecFormat: AudioCodecFormat;
}
export interface ImageMetadata {
    codecFormat: ImageCodecFormat;
}
export interface VideoMetadata {
    codecFormat: VideoCodecFormat;
    containerFormat: VideoFileFormat;
}
export interface MediaMetadata {
    orientation: MediaMetadata_Orientation;
    dimensions: MediaMetadata_MediaDimensions | undefined;
    mediaDurationMs: number;
    mediaId: MediaId | undefined;
    encryptionInfoV1: MediaMetadata_MediaEncryptionInfo | undefined;
    encryptionInfoV2: MediaMetadata_MediaEncryptionInfo | undefined;
    masterKeyEncryptedEncryptionInfo: MediaMetadata_MediaEncryptionInfo | undefined;
    assetType: Asset_AssetType;
    captureCharacteristics: CaptureCharacteristics | undefined;
    mediaOriginCamera: MediaOriginCamera | undefined;
    mediaOriginExternalStorage: MediaOriginExternalStorage | undefined;
    mediaOriginPixy: MediaOriginPixy | undefined;
    mediaOriginSpectacles: MediaOriginSpectacles | undefined;
    mediaOriginAi: MediaOriginAI | undefined;
    dreamsMetadata: DreamsMetadata | undefined;
    additionalOrigins: MediaOrigin[];
    displayOrientation: MediaMetadata_DisplayOrientation;
    audio: AudioMetadata | undefined;
    image: ImageMetadata | undefined;
    video: VideoMetadata | undefined;
    type: MediaMetadata_MediaType;
    legacyMediaSource: MediaMetadata_LegacyMediaSource | undefined;
    contentDescriptor: Uint8Array | undefined;
    mediaUrl: string;
    hasSound: boolean;
    zipped: boolean;
    frontFacing: boolean;
    mediaReference: MediaReference | undefined;
}
export declare enum MediaMetadata_Orientation {
    VERTICAL = 0,
    HORIZONTAL = 1,
    UNRECOGNIZED = -1
}
export declare enum MediaMetadata_DisplayOrientation {
    UNSET = 0,
    UP = 1,
    DOWN = 2,
    LEFT = 3,
    RIGHT = 4,
    UP_MIRRORED = 5,
    DOWN_MIRRORED = 6,
    LEFT_MIRRORED = 7,
    RIGHT_MIRRORED = 8,
    UNRECOGNIZED = -1
}
export declare enum MediaMetadata_MediaType {
    IMAGE = 0,
    VIDEO = 1,
    GIF = 2,
    AUDIO = 3,
    UNKNOWN = 4,
    UNRECOGNIZED = -1
}
export interface MediaMetadata_MediaDimensions {
    width: number;
    height: number;
}
export interface MediaMetadata_MediaEncryptionInfo {
    key: Uint8Array;
    iv: Uint8Array;
}
export interface MediaMetadata_LegacyMediaSource {
    sourceMediaId: string;
    directDownloadUrl: MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl | undefined;
}
export interface MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl {
    url: string;
    expirySeconds: string;
    type: MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType;
    region: string;
}
export declare enum MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType {
    GCS = 0,
    S3 = 1,
    UNRECOGNIZED_VALUE = 2,
    UNRECOGNIZED = -1
}
export interface MediaOrigin {
    mediaOriginCamera: MediaOriginCamera | undefined;
    mediaOriginExternalStorage: MediaOriginExternalStorage | undefined;
    mediaOriginPixy: MediaOriginPixy | undefined;
    mediaOriginSpectacles: MediaOriginSpectacles | undefined;
    mediaOriginAi: MediaOriginAI | undefined;
    dreamsMetadata: DreamsMetadata | undefined;
}
export interface MediaOriginCamera {
}
export interface MediaOriginPixy {
}
export interface MediaOriginSpectacles {
}
export interface MediaOriginExternalStorage {
    creationTimestamp: string;
    mediaSource: MediaOriginExternalStorage_ExternalMediaSource;
    insecureFileMetadata: InsecureFileMetadata | undefined;
    originalLocalIds: string[];
}
export declare enum MediaOriginExternalStorage_ExternalMediaSource {
    UNSET = 0,
    NONE = 1,
    UNKNOWN = 2,
    SNAPCHAT = 3,
    TIKTOK = 4,
    INSTAGRAM = 5,
    CAPCUT = 6,
    UNRECOGNIZED = -1
}
export interface InsecureFileMetadata {
    lensId: string[];
    musicTrackId: string;
}
export interface MediaOriginAI {
}
export interface DreamsMetadata {
    packId: string;
    templateId: string;
}
export declare const AudioMetadata: {
    encode(message: AudioMetadata, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AudioMetadata;
    fromPartial<I extends {
        codecFormat?: AudioCodecFormat | undefined;
    } & {
        codecFormat?: AudioCodecFormat | undefined;
    } & Record<Exclude<keyof I, "codecFormat">, never>>(object: I): AudioMetadata;
};
export declare const ImageMetadata: {
    encode(message: ImageMetadata, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): ImageMetadata;
    fromPartial<I extends {
        codecFormat?: ImageCodecFormat | undefined;
    } & {
        codecFormat?: ImageCodecFormat | undefined;
    } & Record<Exclude<keyof I, "codecFormat">, never>>(object: I): ImageMetadata;
};
export declare const VideoMetadata: {
    encode(message: VideoMetadata, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): VideoMetadata;
    fromPartial<I extends {
        codecFormat?: VideoCodecFormat | undefined;
        containerFormat?: VideoFileFormat | undefined;
    } & {
        codecFormat?: VideoCodecFormat | undefined;
        containerFormat?: VideoFileFormat | undefined;
    } & Record<Exclude<keyof I, keyof VideoMetadata>, never>>(object: I): VideoMetadata;
};
export declare const MediaMetadata: {
    encode(message: MediaMetadata, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MediaMetadata;
    fromPartial<I extends {
        orientation?: 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?: Asset_AssetType | undefined;
        captureCharacteristics?: {
            flashOn?: boolean | undefined;
            frontFacing?: boolean | undefined;
        } | undefined;
        mediaOriginCamera?: {} | undefined;
        mediaOriginExternalStorage?: {
            creationTimestamp?: string | undefined;
            mediaSource?: 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?: 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?: MediaMetadata_DisplayOrientation | undefined;
        audio?: {
            codecFormat?: AudioCodecFormat | undefined;
        } | undefined;
        image?: {
            codecFormat?: ImageCodecFormat | undefined;
        } | undefined;
        video?: {
            codecFormat?: VideoCodecFormat | undefined;
            containerFormat?: VideoFileFormat | undefined;
        } | undefined;
        type?: MediaMetadata_MediaType | undefined;
        legacyMediaSource?: {
            sourceMediaId?: string | undefined;
            directDownloadUrl?: {
                url?: string | undefined;
                expirySeconds?: string | undefined;
                type?: 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?: MediaMetadata_Orientation | undefined;
        dimensions?: ({
            width?: number | undefined;
            height?: number | undefined;
        } & {
            width?: number | undefined;
            height?: number | undefined;
        } & Record<Exclude<keyof I["dimensions"], keyof MediaMetadata_MediaDimensions>, never>) | undefined;
        mediaDurationMs?: number | undefined;
        mediaId?: ({
            mediaListId?: string | undefined;
        } & {
            mediaListId?: string | undefined;
        } & Record<Exclude<keyof I["mediaId"], "mediaListId">, never>) | undefined;
        encryptionInfoV1?: ({
            key?: Uint8Array | undefined;
            iv?: Uint8Array | undefined;
        } & {
            key?: Uint8Array | undefined;
            iv?: Uint8Array | undefined;
        } & Record<Exclude<keyof I["encryptionInfoV1"], keyof MediaMetadata_MediaEncryptionInfo>, never>) | undefined;
        encryptionInfoV2?: ({
            key?: Uint8Array | undefined;
            iv?: Uint8Array | undefined;
        } & {
            key?: Uint8Array | undefined;
            iv?: Uint8Array | undefined;
        } & Record<Exclude<keyof I["encryptionInfoV2"], keyof MediaMetadata_MediaEncryptionInfo>, never>) | undefined;
        masterKeyEncryptedEncryptionInfo?: ({
            key?: Uint8Array | undefined;
            iv?: Uint8Array | undefined;
        } & {
            key?: Uint8Array | undefined;
            iv?: Uint8Array | undefined;
        } & Record<Exclude<keyof I["masterKeyEncryptedEncryptionInfo"], keyof MediaMetadata_MediaEncryptionInfo>, never>) | undefined;
        assetType?: Asset_AssetType | undefined;
        captureCharacteristics?: ({
            flashOn?: boolean | undefined;
            frontFacing?: boolean | undefined;
        } & {
            flashOn?: boolean | undefined;
            frontFacing?: boolean | undefined;
        } & Record<Exclude<keyof I["captureCharacteristics"], keyof CaptureCharacteristics>, never>) | undefined;
        mediaOriginCamera?: ({} & {} & Record<Exclude<keyof I["mediaOriginCamera"], never>, never>) | undefined;
        mediaOriginExternalStorage?: ({
            creationTimestamp?: string | undefined;
            mediaSource?: MediaOriginExternalStorage_ExternalMediaSource | undefined;
            insecureFileMetadata?: {
                lensId?: string[] | undefined;
                musicTrackId?: string | undefined;
            } | undefined;
            originalLocalIds?: string[] | undefined;
        } & {
            creationTimestamp?: string | undefined;
            mediaSource?: MediaOriginExternalStorage_ExternalMediaSource | undefined;
            insecureFileMetadata?: ({
                lensId?: string[] | undefined;
                musicTrackId?: string | undefined;
            } & {
                lensId?: (string[] & string[] & Record<Exclude<keyof I["mediaOriginExternalStorage"]["insecureFileMetadata"]["lensId"], keyof string[]>, never>) | undefined;
                musicTrackId?: string | undefined;
            } & Record<Exclude<keyof I["mediaOriginExternalStorage"]["insecureFileMetadata"], keyof InsecureFileMetadata>, never>) | undefined;
            originalLocalIds?: (string[] & string[] & Record<Exclude<keyof I["mediaOriginExternalStorage"]["originalLocalIds"], keyof string[]>, never>) | undefined;
        } & Record<Exclude<keyof I["mediaOriginExternalStorage"], keyof MediaOriginExternalStorage>, never>) | undefined;
        mediaOriginPixy?: ({} & {} & Record<Exclude<keyof I["mediaOriginPixy"], never>, never>) | undefined;
        mediaOriginSpectacles?: ({} & {} & Record<Exclude<keyof I["mediaOriginSpectacles"], never>, never>) | undefined;
        mediaOriginAi?: ({} & {} & Record<Exclude<keyof I["mediaOriginAi"], never>, never>) | undefined;
        dreamsMetadata?: ({
            packId?: string | undefined;
            templateId?: string | undefined;
        } & {
            packId?: string | undefined;
            templateId?: string | undefined;
        } & Record<Exclude<keyof I["dreamsMetadata"], keyof DreamsMetadata>, never>) | undefined;
        additionalOrigins?: ({
            mediaOriginCamera?: {} | undefined;
            mediaOriginExternalStorage?: {
                creationTimestamp?: string | undefined;
                mediaSource?: 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?: 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["additionalOrigins"][number]["mediaOriginCamera"], never>, never>) | undefined;
            mediaOriginExternalStorage?: ({
                creationTimestamp?: string | undefined;
                mediaSource?: MediaOriginExternalStorage_ExternalMediaSource | undefined;
                insecureFileMetadata?: {
                    lensId?: string[] | undefined;
                    musicTrackId?: string | undefined;
                } | undefined;
                originalLocalIds?: string[] | undefined;
            } & {
                creationTimestamp?: string | undefined;
                mediaSource?: MediaOriginExternalStorage_ExternalMediaSource | undefined;
                insecureFileMetadata?: ({
                    lensId?: string[] | undefined;
                    musicTrackId?: string | undefined;
                } & {
                    lensId?: (string[] & string[] & Record<Exclude<keyof I["additionalOrigins"][number]["mediaOriginExternalStorage"]["insecureFileMetadata"]["lensId"], keyof string[]>, never>) | undefined;
                    musicTrackId?: string | undefined;
                } & Record<Exclude<keyof I["additionalOrigins"][number]["mediaOriginExternalStorage"]["insecureFileMetadata"], keyof InsecureFileMetadata>, never>) | undefined;
                originalLocalIds?: (string[] & string[] & Record<Exclude<keyof I["additionalOrigins"][number]["mediaOriginExternalStorage"]["originalLocalIds"], keyof string[]>, never>) | undefined;
            } & Record<Exclude<keyof I["additionalOrigins"][number]["mediaOriginExternalStorage"], keyof MediaOriginExternalStorage>, never>) | undefined;
            mediaOriginPixy?: ({} & {} & Record<Exclude<keyof I["additionalOrigins"][number]["mediaOriginPixy"], never>, never>) | undefined;
            mediaOriginSpectacles?: ({} & {} & Record<Exclude<keyof I["additionalOrigins"][number]["mediaOriginSpectacles"], never>, never>) | undefined;
            mediaOriginAi?: ({} & {} & Record<Exclude<keyof I["additionalOrigins"][number]["mediaOriginAi"], never>, never>) | undefined;
            dreamsMetadata?: ({
                packId?: string | undefined;
                templateId?: string | undefined;
            } & {
                packId?: string | undefined;
                templateId?: string | undefined;
            } & Record<Exclude<keyof I["additionalOrigins"][number]["dreamsMetadata"], keyof DreamsMetadata>, never>) | undefined;
        } & Record<Exclude<keyof I["additionalOrigins"][number], keyof MediaOrigin>, never>)[] & Record<Exclude<keyof I["additionalOrigins"], keyof {
            mediaOriginCamera?: {} | undefined;
            mediaOriginExternalStorage?: {
                creationTimestamp?: string | undefined;
                mediaSource?: 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?: MediaMetadata_DisplayOrientation | undefined;
        audio?: ({
            codecFormat?: AudioCodecFormat | undefined;
        } & {
            codecFormat?: AudioCodecFormat | undefined;
        } & Record<Exclude<keyof I["audio"], "codecFormat">, never>) | undefined;
        image?: ({
            codecFormat?: ImageCodecFormat | undefined;
        } & {
            codecFormat?: ImageCodecFormat | undefined;
        } & Record<Exclude<keyof I["image"], "codecFormat">, never>) | undefined;
        video?: ({
            codecFormat?: VideoCodecFormat | undefined;
            containerFormat?: VideoFileFormat | undefined;
        } & {
            codecFormat?: VideoCodecFormat | undefined;
            containerFormat?: VideoFileFormat | undefined;
        } & Record<Exclude<keyof I["video"], keyof VideoMetadata>, never>) | undefined;
        type?: MediaMetadata_MediaType | undefined;
        legacyMediaSource?: ({
            sourceMediaId?: string | undefined;
            directDownloadUrl?: {
                url?: string | undefined;
                expirySeconds?: string | undefined;
                type?: MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType | undefined;
                region?: string | undefined;
            } | undefined;
        } & {
            sourceMediaId?: string | undefined;
            directDownloadUrl?: ({
                url?: string | undefined;
                expirySeconds?: string | undefined;
                type?: MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType | undefined;
                region?: string | undefined;
            } & {
                url?: string | undefined;
                expirySeconds?: string | undefined;
                type?: MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType | undefined;
                region?: string | undefined;
            } & Record<Exclude<keyof I["legacyMediaSource"]["directDownloadUrl"], keyof MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl>, never>) | undefined;
        } & Record<Exclude<keyof I["legacyMediaSource"], keyof 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["mediaReference"]["videoDescription"], keyof import("../content/media_reference").VideoDescription>, never>) | undefined;
            mediaType?: import("../content/media_types").MediaType | undefined;
        } & Record<Exclude<keyof I["mediaReference"], keyof MediaReference>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof MediaMetadata>, never>>(object: I): MediaMetadata;
};
export declare const MediaMetadata_MediaDimensions: {
    encode(message: MediaMetadata_MediaDimensions, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MediaMetadata_MediaDimensions;
    fromPartial<I extends {
        width?: number | undefined;
        height?: number | undefined;
    } & {
        width?: number | undefined;
        height?: number | undefined;
    } & Record<Exclude<keyof I, keyof MediaMetadata_MediaDimensions>, never>>(object: I): MediaMetadata_MediaDimensions;
};
export declare const MediaMetadata_MediaEncryptionInfo: {
    encode(message: MediaMetadata_MediaEncryptionInfo, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MediaMetadata_MediaEncryptionInfo;
    fromPartial<I extends {
        key?: Uint8Array | undefined;
        iv?: Uint8Array | undefined;
    } & {
        key?: Uint8Array | undefined;
        iv?: Uint8Array | undefined;
    } & Record<Exclude<keyof I, keyof MediaMetadata_MediaEncryptionInfo>, never>>(object: I): MediaMetadata_MediaEncryptionInfo;
};
export declare const MediaMetadata_LegacyMediaSource: {
    encode(message: MediaMetadata_LegacyMediaSource, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MediaMetadata_LegacyMediaSource;
    fromPartial<I extends {
        sourceMediaId?: string | undefined;
        directDownloadUrl?: {
            url?: string | undefined;
            expirySeconds?: string | undefined;
            type?: MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType | undefined;
            region?: string | undefined;
        } | undefined;
    } & {
        sourceMediaId?: string | undefined;
        directDownloadUrl?: ({
            url?: string | undefined;
            expirySeconds?: string | undefined;
            type?: MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType | undefined;
            region?: string | undefined;
        } & {
            url?: string | undefined;
            expirySeconds?: string | undefined;
            type?: MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType | undefined;
            region?: string | undefined;
        } & Record<Exclude<keyof I["directDownloadUrl"], keyof MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof MediaMetadata_LegacyMediaSource>, never>>(object: I): MediaMetadata_LegacyMediaSource;
};
export declare const MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl: {
    encode(message: MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl;
    fromPartial<I extends {
        url?: string | undefined;
        expirySeconds?: string | undefined;
        type?: MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType | undefined;
        region?: string | undefined;
    } & {
        url?: string | undefined;
        expirySeconds?: string | undefined;
        type?: MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl_MediaUrlType | undefined;
        region?: string | undefined;
    } & Record<Exclude<keyof I, keyof MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl>, never>>(object: I): MediaMetadata_LegacyMediaSource_LegacyDirectDownloadUrl;
};
export declare const MediaOrigin: {
    encode(message: MediaOrigin, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MediaOrigin;
    fromPartial<I extends {
        mediaOriginCamera?: {} | undefined;
        mediaOriginExternalStorage?: {
            creationTimestamp?: string | undefined;
            mediaSource?: 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["mediaOriginCamera"], never>, never>) | undefined;
        mediaOriginExternalStorage?: ({
            creationTimestamp?: string | undefined;
            mediaSource?: MediaOriginExternalStorage_ExternalMediaSource | undefined;
            insecureFileMetadata?: {
                lensId?: string[] | undefined;
                musicTrackId?: string | undefined;
            } | undefined;
            originalLocalIds?: string[] | undefined;
        } & {
            creationTimestamp?: string | undefined;
            mediaSource?: MediaOriginExternalStorage_ExternalMediaSource | undefined;
            insecureFileMetadata?: ({
                lensId?: string[] | undefined;
                musicTrackId?: string | undefined;
            } & {
                lensId?: (string[] & string[] & Record<Exclude<keyof I["mediaOriginExternalStorage"]["insecureFileMetadata"]["lensId"], keyof string[]>, never>) | undefined;
                musicTrackId?: string | undefined;
            } & Record<Exclude<keyof I["mediaOriginExternalStorage"]["insecureFileMetadata"], keyof InsecureFileMetadata>, never>) | undefined;
            originalLocalIds?: (string[] & string[] & Record<Exclude<keyof I["mediaOriginExternalStorage"]["originalLocalIds"], keyof string[]>, never>) | undefined;
        } & Record<Exclude<keyof I["mediaOriginExternalStorage"], keyof MediaOriginExternalStorage>, never>) | undefined;
        mediaOriginPixy?: ({} & {} & Record<Exclude<keyof I["mediaOriginPixy"], never>, never>) | undefined;
        mediaOriginSpectacles?: ({} & {} & Record<Exclude<keyof I["mediaOriginSpectacles"], never>, never>) | undefined;
        mediaOriginAi?: ({} & {} & Record<Exclude<keyof I["mediaOriginAi"], never>, never>) | undefined;
        dreamsMetadata?: ({
            packId?: string | undefined;
            templateId?: string | undefined;
        } & {
            packId?: string | undefined;
            templateId?: string | undefined;
        } & Record<Exclude<keyof I["dreamsMetadata"], keyof DreamsMetadata>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof MediaOrigin>, never>>(object: I): MediaOrigin;
};
export declare const MediaOriginCamera: {
    encode(_: MediaOriginCamera, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MediaOriginCamera;
    fromPartial<I extends {} & {} & Record<Exclude<keyof I, never>, never>>(_: I): MediaOriginCamera;
};
export declare const MediaOriginPixy: {
    encode(_: MediaOriginPixy, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MediaOriginPixy;
    fromPartial<I extends {} & {} & Record<Exclude<keyof I, never>, never>>(_: I): MediaOriginPixy;
};
export declare const MediaOriginSpectacles: {
    encode(_: MediaOriginSpectacles, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MediaOriginSpectacles;
    fromPartial<I extends {} & {} & Record<Exclude<keyof I, never>, never>>(_: I): MediaOriginSpectacles;
};
export declare const MediaOriginExternalStorage: {
    encode(message: MediaOriginExternalStorage, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MediaOriginExternalStorage;
    fromPartial<I extends {
        creationTimestamp?: string | undefined;
        mediaSource?: MediaOriginExternalStorage_ExternalMediaSource | undefined;
        insecureFileMetadata?: {
            lensId?: string[] | undefined;
            musicTrackId?: string | undefined;
        } | undefined;
        originalLocalIds?: string[] | undefined;
    } & {
        creationTimestamp?: string | undefined;
        mediaSource?: MediaOriginExternalStorage_ExternalMediaSource | undefined;
        insecureFileMetadata?: ({
            lensId?: string[] | undefined;
            musicTrackId?: string | undefined;
        } & {
            lensId?: (string[] & string[] & Record<Exclude<keyof I["insecureFileMetadata"]["lensId"], keyof string[]>, never>) | undefined;
            musicTrackId?: string | undefined;
        } & Record<Exclude<keyof I["insecureFileMetadata"], keyof InsecureFileMetadata>, never>) | undefined;
        originalLocalIds?: (string[] & string[] & Record<Exclude<keyof I["originalLocalIds"], keyof string[]>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof MediaOriginExternalStorage>, never>>(object: I): MediaOriginExternalStorage;
};
export declare const InsecureFileMetadata: {
    encode(message: InsecureFileMetadata, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): InsecureFileMetadata;
    fromPartial<I extends {
        lensId?: string[] | undefined;
        musicTrackId?: string | undefined;
    } & {
        lensId?: (string[] & string[] & Record<Exclude<keyof I["lensId"], keyof string[]>, never>) | undefined;
        musicTrackId?: string | undefined;
    } & Record<Exclude<keyof I, keyof InsecureFileMetadata>, never>>(object: I): InsecureFileMetadata;
};
export declare const MediaOriginAI: {
    encode(_: MediaOriginAI, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MediaOriginAI;
    fromPartial<I extends {} & {} & Record<Exclude<keyof I, never>, never>>(_: I): MediaOriginAI;
};
export declare const DreamsMetadata: {
    encode(message: DreamsMetadata, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): DreamsMetadata;
    fromPartial<I extends {
        packId?: string | undefined;
        templateId?: string | undefined;
    } & {
        packId?: string | undefined;
        templateId?: string | undefined;
    } & Record<Exclude<keyof I, keyof DreamsMetadata>, never>>(object: I): DreamsMetadata;
};
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=media.d.ts.map