import _m0 from "protobufjs/minimal";
import { AppLaunchType } from "./app_launch_type";
import { ContactAuthorizationStatus } from "./contact_authorization_status";
export declare const protobufPackage = "snapchat.cdp.cof";
export interface BillboardSignals {
    emailVerified: boolean;
    phoneVerified: boolean;
    notificationPermGranted: boolean;
    contactPermGranted: boolean;
    mutualFriendsCount: number;
    groupsCount: number;
    hasNonTeamSnapchatConversations: boolean;
    emailSet: boolean;
    bitmojiSet: boolean;
    hasAddFriendsRequest: boolean;
    appLaunchFromPush: boolean;
    appLaunchType: AppLaunchType;
    campaignLocalImpressionCount: number;
    campaignLocalLastImpressionTimeSecsToNow: string;
    campaignLocalContinuousDismissCount: number;
    fstNumInAppWarnings: number;
    fstShouldChangePassword: boolean;
    audioRecordPermGranted: boolean;
    mutualFriendsWithBirthdayCount: number;
    campaignLocalDismissCount: number;
    memoriesCount: number;
    campaignLocalFirstImpressionTimeSecsToNow: string;
    campaignLocalClickCount: number;
    campaignLocalInteractionCount: number;
    campaignLocalLastInteractionTimeSecsToNow: string;
    lockScreenWidgetAppOpenFromPush: boolean;
    communityCount: number;
    campaignLocalFirstClickTimeSecsToNow: string;
    campaignLocalLastClickTimeSecsToNow: string;
    campaignLocalFirstDismissTimeSecsToNow: string;
    campaignLocalLastDismissTimeSecsToNow: string;
    campaignLocalFirstInteractionTimeSecsToNow: string;
    serverImpressionCount: number;
    serverClickCount: number;
    serverDismissCount: number;
    serverInteractionCount: number;
    serverFirstImpressionTimeSecsToNow: string;
    serverLastImpressionTimeSecsToNow: string;
    serverFirstClickTimeSecsToNow: string;
    serverLastClickTimeSecsToNow: string;
    serverFirstDismissTimeSecsToNow: string;
    serverLastDismissTimeSecsToNow: string;
    serverFirstInteractionTimeSecsToNow: string;
    serverLastInteractionTimeSecsToNow: string;
    serverContinuousDismissCount: number;
    contactPermOsGranted: boolean;
    contactPermUserGranted: boolean;
    contactPermOsAuthorizationStatus: ContactAuthorizationStatus;
}
export declare const BillboardSignals: {
    encode(message: BillboardSignals, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): BillboardSignals;
    fromPartial<I extends {
        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?: 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?: 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?: 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?: ContactAuthorizationStatus | undefined;
    } & Record<Exclude<keyof I, keyof BillboardSignals>, never>>(object: I): BillboardSignals;
};
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=billboard_provided_signals.d.ts.map