import { z } from 'zod';
export declare const UserSchema: z.ZodObject<{
    identityProvider: z.ZodEnum<["CAL", "GOOGLE", "SAML"]>;
    role: z.ZodEnum<["USER", "ADMIN"]>;
    smsLockState: z.ZodEnum<["LOCKED", "UNLOCKED", "REVIEW_NEEDED"]>;
    creationSource: z.ZodNullable<z.ZodEnum<["API_V1", "API_V2", "WEBAPP"]>>;
    id: z.ZodNumber;
    uuid: z.ZodString;
    username: z.ZodNullable<z.ZodString>;
    name: z.ZodNullable<z.ZodString>;
    email: z.ZodString;
    emailVerified: z.ZodNullable<z.ZodDate>;
    bio: z.ZodNullable<z.ZodString>;
    avatarUrl: z.ZodNullable<z.ZodString>;
    timeZone: z.ZodString;
    weekStart: z.ZodString;
    bufferTime: z.ZodNumber;
    hideBranding: z.ZodBoolean;
    theme: z.ZodNullable<z.ZodString>;
    appTheme: z.ZodNullable<z.ZodString>;
    createdDate: z.ZodDate;
    trialEndsAt: z.ZodNullable<z.ZodDate>;
    lastActiveAt: z.ZodNullable<z.ZodDate>;
    defaultScheduleId: z.ZodNullable<z.ZodNumber>;
    completedOnboarding: z.ZodBoolean;
    locale: z.ZodNullable<z.ZodString>;
    timeFormat: z.ZodNullable<z.ZodNumber>;
    twoFactorSecret: z.ZodNullable<z.ZodString>;
    twoFactorEnabled: z.ZodBoolean;
    backupCodes: z.ZodNullable<z.ZodString>;
    identityProviderId: z.ZodNullable<z.ZodString>;
    invitedTo: z.ZodNullable<z.ZodNumber>;
    brandColor: z.ZodNullable<z.ZodString>;
    darkBrandColor: z.ZodNullable<z.ZodString>;
    allowDynamicBooking: z.ZodNullable<z.ZodBoolean>;
    allowSEOIndexing: z.ZodNullable<z.ZodBoolean>;
    receiveMonthlyDigestEmail: z.ZodNullable<z.ZodBoolean>;
    requiresBookerEmailVerification: z.ZodNullable<z.ZodBoolean>;
    metadata: z.ZodNullable<z.ZodNullable<z.ZodObject<{
        proPaidForByTeamId: z.ZodOptional<z.ZodNumber>;
        stripeCustomerId: z.ZodOptional<z.ZodString>;
        vitalSettings: z.ZodOptional<z.ZodObject<{
            connected: z.ZodOptional<z.ZodBoolean>;
            selectedParam: z.ZodOptional<z.ZodString>;
            sleepValue: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            connected?: boolean | undefined;
            selectedParam?: string | undefined;
            sleepValue?: number | undefined;
        }, {
            connected?: boolean | undefined;
            selectedParam?: string | undefined;
            sleepValue?: number | undefined;
        }>>;
        isPremium: z.ZodOptional<z.ZodBoolean>;
        sessionTimeout: z.ZodOptional<z.ZodNumber>;
        defaultConferencingApp: z.ZodOptional<z.ZodObject<{
            appSlug: z.ZodOptional<z.ZodDefault<z.ZodString>>;
            appLink: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            appSlug?: string | undefined;
            appLink?: string | undefined;
        }, {
            appSlug?: string | undefined;
            appLink?: string | undefined;
        }>>;
        defaultBookerLayouts: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            enabledLayouts: z.ZodArray<z.ZodUnion<[z.ZodLiteral<import('../../zod-utils').BookerLayouts>, z.ZodLiteral<import('../../zod-utils').BookerLayouts>, z.ZodLiteral<import('../../zod-utils').BookerLayouts>]>, "many">;
            defaultLayout: z.ZodUnion<[z.ZodLiteral<import('../../zod-utils').BookerLayouts>, z.ZodLiteral<import('../../zod-utils').BookerLayouts>, z.ZodLiteral<import('../../zod-utils').BookerLayouts>]>;
        }, "strip", z.ZodTypeAny, {
            enabledLayouts: import('../../zod-utils').BookerLayouts[];
            defaultLayout: import('../../zod-utils').BookerLayouts;
        }, {
            enabledLayouts: import('../../zod-utils').BookerLayouts[];
            defaultLayout: import('../../zod-utils').BookerLayouts;
        }>>>;
        emailChangeWaitingForVerification: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
        migratedToOrgFrom: z.ZodOptional<z.ZodObject<{
            username: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            lastMigrationTime: z.ZodOptional<z.ZodString>;
            reverted: z.ZodOptional<z.ZodBoolean>;
            revertTime: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            username?: string | null | undefined;
            lastMigrationTime?: string | undefined;
            reverted?: boolean | undefined;
            revertTime?: string | undefined;
        }, {
            username?: string | null | undefined;
            lastMigrationTime?: string | undefined;
            reverted?: boolean | undefined;
            revertTime?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        stripeCustomerId?: string | undefined;
        proPaidForByTeamId?: number | undefined;
        vitalSettings?: {
            connected?: boolean | undefined;
            selectedParam?: string | undefined;
            sleepValue?: number | undefined;
        } | undefined;
        isPremium?: boolean | undefined;
        sessionTimeout?: number | undefined;
        defaultConferencingApp?: {
            appSlug?: string | undefined;
            appLink?: string | undefined;
        } | undefined;
        defaultBookerLayouts?: {
            enabledLayouts: import('../../zod-utils').BookerLayouts[];
            defaultLayout: import('../../zod-utils').BookerLayouts;
        } | null | undefined;
        emailChangeWaitingForVerification?: string | undefined;
        migratedToOrgFrom?: {
            username?: string | null | undefined;
            lastMigrationTime?: string | undefined;
            reverted?: boolean | undefined;
            revertTime?: string | undefined;
        } | undefined;
    }, {
        stripeCustomerId?: string | undefined;
        proPaidForByTeamId?: number | undefined;
        vitalSettings?: {
            connected?: boolean | undefined;
            selectedParam?: string | undefined;
            sleepValue?: number | undefined;
        } | undefined;
        isPremium?: boolean | undefined;
        sessionTimeout?: number | undefined;
        defaultConferencingApp?: {
            appSlug?: string | undefined;
            appLink?: string | undefined;
        } | undefined;
        defaultBookerLayouts?: {
            enabledLayouts: import('../../zod-utils').BookerLayouts[];
            defaultLayout: import('../../zod-utils').BookerLayouts;
        } | null | undefined;
        emailChangeWaitingForVerification?: string | undefined;
        migratedToOrgFrom?: {
            username?: string | null | undefined;
            lastMigrationTime?: string | undefined;
            reverted?: boolean | undefined;
            revertTime?: string | undefined;
        } | undefined;
    }>>>;
    verified: z.ZodNullable<z.ZodBoolean>;
    disableImpersonation: z.ZodBoolean;
    organizationId: z.ZodNullable<z.ZodNumber>;
    locked: z.ZodBoolean;
    movedToProfileId: z.ZodNullable<z.ZodNumber>;
    isPlatformManaged: z.ZodBoolean;
    smsLockReviewedByAdmin: z.ZodBoolean;
    referralLinkId: z.ZodNullable<z.ZodString>;
    whitelistWorkflows: z.ZodBoolean;
    autoOptInFeatures: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    username: string | null;
    email: string;
    role: "USER" | "ADMIN";
    name: string | null;
    bio: string | null;
    theme: string | null;
    verified: boolean | null;
    locked: boolean;
    organizationId: number | null;
    locale: string | null;
    metadata: {
        stripeCustomerId?: string | undefined;
        proPaidForByTeamId?: number | undefined;
        vitalSettings?: {
            connected?: boolean | undefined;
            selectedParam?: string | undefined;
            sleepValue?: number | undefined;
        } | undefined;
        isPremium?: boolean | undefined;
        sessionTimeout?: number | undefined;
        defaultConferencingApp?: {
            appSlug?: string | undefined;
            appLink?: string | undefined;
        } | undefined;
        defaultBookerLayouts?: {
            enabledLayouts: import('../../zod-utils').BookerLayouts[];
            defaultLayout: import('../../zod-utils').BookerLayouts;
        } | null | undefined;
        emailChangeWaitingForVerification?: string | undefined;
        migratedToOrgFrom?: {
            username?: string | null | undefined;
            lastMigrationTime?: string | undefined;
            reverted?: boolean | undefined;
            revertTime?: string | undefined;
        } | undefined;
    } | null;
    id: number;
    timeZone: string;
    requiresBookerEmailVerification: boolean | null;
    uuid: string;
    emailVerified: Date | null;
    avatarUrl: string | null;
    weekStart: string;
    bufferTime: number;
    hideBranding: boolean;
    appTheme: string | null;
    createdDate: Date;
    trialEndsAt: Date | null;
    lastActiveAt: Date | null;
    defaultScheduleId: number | null;
    completedOnboarding: boolean;
    timeFormat: number | null;
    twoFactorSecret: string | null;
    twoFactorEnabled: boolean;
    backupCodes: string | null;
    identityProvider: "SAML" | "CAL" | "GOOGLE";
    identityProviderId: string | null;
    invitedTo: number | null;
    brandColor: string | null;
    darkBrandColor: string | null;
    allowDynamicBooking: boolean | null;
    allowSEOIndexing: boolean | null;
    receiveMonthlyDigestEmail: boolean | null;
    disableImpersonation: boolean;
    movedToProfileId: number | null;
    isPlatformManaged: boolean;
    smsLockState: "LOCKED" | "UNLOCKED" | "REVIEW_NEEDED";
    smsLockReviewedByAdmin: boolean;
    referralLinkId: string | null;
    creationSource: "API_V1" | "API_V2" | "WEBAPP" | null;
    whitelistWorkflows: boolean;
    autoOptInFeatures: boolean;
}, {
    username: string | null;
    email: string;
    role: "USER" | "ADMIN";
    name: string | null;
    bio: string | null;
    theme: string | null;
    verified: boolean | null;
    locked: boolean;
    organizationId: number | null;
    locale: string | null;
    metadata: {
        stripeCustomerId?: string | undefined;
        proPaidForByTeamId?: number | undefined;
        vitalSettings?: {
            connected?: boolean | undefined;
            selectedParam?: string | undefined;
            sleepValue?: number | undefined;
        } | undefined;
        isPremium?: boolean | undefined;
        sessionTimeout?: number | undefined;
        defaultConferencingApp?: {
            appSlug?: string | undefined;
            appLink?: string | undefined;
        } | undefined;
        defaultBookerLayouts?: {
            enabledLayouts: import('../../zod-utils').BookerLayouts[];
            defaultLayout: import('../../zod-utils').BookerLayouts;
        } | null | undefined;
        emailChangeWaitingForVerification?: string | undefined;
        migratedToOrgFrom?: {
            username?: string | null | undefined;
            lastMigrationTime?: string | undefined;
            reverted?: boolean | undefined;
            revertTime?: string | undefined;
        } | undefined;
    } | null;
    id: number;
    timeZone: string;
    requiresBookerEmailVerification: boolean | null;
    uuid: string;
    emailVerified: Date | null;
    avatarUrl: string | null;
    weekStart: string;
    bufferTime: number;
    hideBranding: boolean;
    appTheme: string | null;
    createdDate: Date;
    trialEndsAt: Date | null;
    lastActiveAt: Date | null;
    defaultScheduleId: number | null;
    completedOnboarding: boolean;
    timeFormat: number | null;
    twoFactorSecret: string | null;
    twoFactorEnabled: boolean;
    backupCodes: string | null;
    identityProvider: "SAML" | "CAL" | "GOOGLE";
    identityProviderId: string | null;
    invitedTo: number | null;
    brandColor: string | null;
    darkBrandColor: string | null;
    allowDynamicBooking: boolean | null;
    allowSEOIndexing: boolean | null;
    receiveMonthlyDigestEmail: boolean | null;
    disableImpersonation: boolean;
    movedToProfileId: number | null;
    isPlatformManaged: boolean;
    smsLockState: "LOCKED" | "UNLOCKED" | "REVIEW_NEEDED";
    smsLockReviewedByAdmin: boolean;
    referralLinkId: string | null;
    creationSource: "API_V1" | "API_V2" | "WEBAPP" | null;
    whitelistWorkflows: boolean;
    autoOptInFeatures: boolean;
}>;
export type User = z.infer<typeof UserSchema>;
export default UserSchema;
//# sourceMappingURL=UserSchema.d.ts.map