import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
export declare const protobufPackage = "snapchat.cdp.cof";
export declare enum LegacyMushroomContentType {
    UNKNOWN_ASSET_TYPE = 0,
    GENERIC_LARGE_ASSET_TYPE = 1,
    GENERIC_SMALL_ASSET_TYPE = 2,
    AD_REMOTE_ASSET = 3,
    AD_SNAP = 4,
    AD_WEB_VIEW_RESOURCE_CONTENT = 5,
    ATTACHMENT_INFO = 6,
    BITMOJI = 7,
    BITMOJI_LENS_AVATAR_ASSET = 8,
    BITMOJI_LENS_METADATA = 9,
    CAPTION_METADATA = 10,
    CAPTION_TYPEFACE = 11,
    CAPTION_VIEW_BITMAP = 12,
    CHAT_MEDIA_THUMBNAIL = 13,
    COGNAC = 14,
    COGNAC_WEBVIEW = 15,
    COMMERCE = 16,
    CONTEXT_FILTER_METADATA = 17,
    CUSTOM_STICKERS = 18,
    DISCOVER_FEED_THUMBNAIL = 19,
    DISCOVER_PUBLISHER_SNAP = 20,
    DISCOVER_STORY_SNAP = 21,
    DISCOVER_STORY_STREAMING_SNAP = 22,
    EMOJI = 23,
    EMOJI_BRUSH = 24,
    EXTERNAL_GEOFILTER = 25,
    EXTERNAL_STICKER = 26,
    GEOFILTER_OVERLAY = 27,
    IMAGELOADING_URL = 28,
    HELVETICA = 29,
    INFO_STICKER = 30,
    LENS_CONTENT = 31,
    LENS_ICON = 32,
    LENS_OVERLAY_IMAGE = 33,
    LENS_REMOTE_ASSET = 34,
    LOGIN_KIT_PRIVACT = 35,
    MAPS_EGGHUNT = 36,
    MAPS_KASHMIR = 37,
    MAPS_WORLDEFFECTS = 38,
    MEDIA_PACKAGE_COMPOSITE = 39,
    MEDIA_PACKAGE_THUMB = 40,
    MEMORIES_EDITS = 41,
    MEMORIES_MEDIA = 42,
    MEMORIES_MINI_THUMBNAIL = 43,
    MEMORIES_OVERLAY = 44,
    MEMORIES_THUMBNAIL = 45,
    NON_USER_BITMOJI = 46,
    PAYMENTS = 47,
    PUBLISHER_SNAP_MEDIA = 48,
    SHAZAM = 49,
    SKY_MODEL = 50,
    SNAP = 51,
    SNAP_FIRST_FRAME = 52,
    SNAP_LOADING_FRAME = 53,
    SNAP_STICKER = 54,
    SPECTACLES = 55,
    STICKER_TAG = 56,
    STICKERS_METADATA = 57,
    STORY_SNAP = 58,
    STORY_THUMB = 59,
    TRACKING_DATA = 60,
    USER_GENERATED_ASSETS = 61,
    UNRECOGNIZED = -1
}
export interface ContentManagerSignals {
    legacyMushroomContentType: LegacyMushroomContentType;
}
export declare const ContentManagerSignals: MessageFns<ContentManagerSignals>;
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.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]>;
} & {
    [K in Exclude<keyof I, KeysOfUnion<P>>]: never;
};
export interface MessageFns<T> {
    encode(message: T, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): T;
    create<I extends Exact<DeepPartial<T>, I>>(base?: I): T;
    fromPartial<I extends Exact<DeepPartial<T>, I>>(object: I): T;
}
export {};
//# sourceMappingURL=content_manager_provided_signals.d.ts.map