import { z } from 'zod'; export declare const userOnboardingDataKey = "onboarding"; export declare enum Project { Personal = "personal", Company = "company" } /** @deprecated Open-source options was for cloud preview use, no longer needed. Use default `Cloud` value for placeholder. */ declare enum DeploymentType { OpenSource = "open-source", Cloud = "cloud" } /** @deprecated */ export declare enum Title { Developer = "developer", TeamLead = "team-lead", Ceo = "ceo", Cto = "cto", Product = "product", Others = "others" } /** @deprecated */ export declare enum CompanySize { Scale1 = "1", Scale2 = "2-49", Scale3 = "50-199", Scale4 = "200-999", Scale5 = "1000+" } /** @deprecated */ export declare enum Reason { Passwordless = "passwordless", Efficiency = "efficiency", AccessControl = "access-control", MultiTenancy = "multi-tenancy", Enterprise = "enterprise", Others = "others" } export declare enum Stage { NewProduct = "new-product", ExistingProduct = "existing-product", TargetEnterpriseReady = "target-enterprise-ready" } export declare enum AdditionalFeatures { CustomizeUiAndFlow = "customize-ui-and-flow", Compliance = "compliance", ExportUserDataFromLogto = "export-user-data-from-logto", BudgetControl = "budget-control", BringOwnAuth = "bring-own-auth", Others = "others" } declare const questionnaireGuard: z.ZodObject<{ project: z.ZodOptional>; /** @deprecated Open-source options was for cloud preview use, no longer needed. Use default `Cloud` value for placeholder. */ deploymentType: z.ZodDefault>>; /** @deprecated */ titles: z.ZodOptional, "many">>; companyName: z.ZodOptional; /** @deprecated */ companySize: z.ZodOptional>; /** @deprecated */ reasons: z.ZodOptional, "many">>; stage: z.ZodOptional>; additionalFeatures: z.ZodOptional, "many">>; }, "strip", z.ZodTypeAny, { deploymentType: DeploymentType; project?: Project | undefined; titles?: Title[] | undefined; companyName?: string | undefined; companySize?: CompanySize | undefined; reasons?: Reason[] | undefined; stage?: Stage | undefined; additionalFeatures?: AdditionalFeatures[] | undefined; }, { project?: Project | undefined; deploymentType?: DeploymentType | undefined; titles?: Title[] | undefined; companyName?: string | undefined; companySize?: CompanySize | undefined; reasons?: Reason[] | undefined; stage?: Stage | undefined; additionalFeatures?: AdditionalFeatures[] | undefined; }>; export type Questionnaire = z.infer; export declare const userOnboardingDataGuard: z.ZodObject<{ questionnaire: z.ZodOptional>; /** @deprecated Open-source options was for cloud preview use, no longer needed. Use default `Cloud` value for placeholder. */ deploymentType: z.ZodDefault>>; /** @deprecated */ titles: z.ZodOptional, "many">>; companyName: z.ZodOptional; /** @deprecated */ companySize: z.ZodOptional>; /** @deprecated */ reasons: z.ZodOptional, "many">>; stage: z.ZodOptional>; additionalFeatures: z.ZodOptional, "many">>; }, "strip", z.ZodTypeAny, { deploymentType: DeploymentType; project?: Project | undefined; titles?: Title[] | undefined; companyName?: string | undefined; companySize?: CompanySize | undefined; reasons?: Reason[] | undefined; stage?: Stage | undefined; additionalFeatures?: AdditionalFeatures[] | undefined; }, { project?: Project | undefined; deploymentType?: DeploymentType | undefined; titles?: Title[] | undefined; companyName?: string | undefined; companySize?: CompanySize | undefined; reasons?: Reason[] | undefined; stage?: Stage | undefined; additionalFeatures?: AdditionalFeatures[] | undefined; }>>; isOnboardingDone: z.ZodOptional; }, "strip", z.ZodTypeAny, { questionnaire?: { deploymentType: DeploymentType; project?: Project | undefined; titles?: Title[] | undefined; companyName?: string | undefined; companySize?: CompanySize | undefined; reasons?: Reason[] | undefined; stage?: Stage | undefined; additionalFeatures?: AdditionalFeatures[] | undefined; } | undefined; isOnboardingDone?: boolean | undefined; }, { questionnaire?: { project?: Project | undefined; deploymentType?: DeploymentType | undefined; titles?: Title[] | undefined; companyName?: string | undefined; companySize?: CompanySize | undefined; reasons?: Reason[] | undefined; stage?: Stage | undefined; additionalFeatures?: AdditionalFeatures[] | undefined; } | undefined; isOnboardingDone?: boolean | undefined; }>; export type UserOnboardingData = z.infer; export {};