import * as z from "zod"; export declare const RitualBathOriginSchema: z.ZodEnum<["SYSTEM", "TERREIRO", "MEDIUM"]>; export type RitualBathOrigin = z.infer; export declare const RitualBathStatusSchema: z.ZodEnum<["ACTIVE", "INACTIVE", "DRAFT"]>; export type RitualBathStatus = z.infer; export declare const RitualBathStepTypeSchema: z.ZodEnum<["INGREDIENT", "PREPARATION", "APPLICATION", "TIP", "INSTRUCTION"]>; export type RitualBathStepType = z.infer; export declare const BathCategorySchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodOptional; colorClass: z.ZodOptional; textColorClass: z.ZodOptional; icon: z.ZodOptional; origin: z.ZodOptional; terreiroId: z.ZodOptional>; bathsCount: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name: string; origin?: string | undefined; icon?: string | undefined; description?: string | undefined; terreiroId?: string | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; bathsCount?: number | undefined; }, { id: string; name: string; origin?: string | undefined; icon?: string | undefined; description?: string | undefined; terreiroId?: string | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; bathsCount?: number | undefined; }>; export type BathCategory = z.infer; export declare const RitualBathIngredientSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodString; quantity: z.ZodOptional>; unit: z.ZodNullable>; isOptional: z.ZodDefault; notes: z.ZodNullable>; }, "strip", z.ZodTypeAny, { name: string; isOptional: boolean; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; }, { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }>; export type RitualBathIngredient = z.infer; export declare const RitualBathStepSchema: z.ZodObject<{ id: z.ZodOptional; order: z.ZodNumber; text: z.ZodString; type: z.ZodDefault>; icon: z.ZodOptional; }, "strip", z.ZodTypeAny, { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }, { order: number; text: string; id?: string | undefined; type?: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION" | undefined; icon?: string | undefined; }>; export type RitualBathStep = z.infer; export declare const BasicInfoStepSchema: z.ZodObject<{ title: z.ZodString; description: z.ZodOptional; introduction: z.ZodOptional; source: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; source?: string | undefined; description?: string | undefined; introduction?: string | undefined; }, { title: string; source?: string | undefined; description?: string | undefined; introduction?: string | undefined; }>; export declare const OriginStepSchema: z.ZodObject<{ origin: z.ZodEnum<["SYSTEM", "TERREIRO", "MEDIUM"]>; categoryId: z.ZodOptional; status: z.ZodDefault>; }, "strip", z.ZodTypeAny, { status: "ACTIVE" | "INACTIVE" | "DRAFT"; origin: "TERREIRO" | "MEDIUM" | "SYSTEM"; categoryId?: string | undefined; }, { origin: "TERREIRO" | "MEDIUM" | "SYSTEM"; status?: "ACTIVE" | "INACTIVE" | "DRAFT" | undefined; categoryId?: string | undefined; }>; export declare const IngredientsStepSchema: z.ZodObject<{ ingredients: z.ZodArray; name: z.ZodString; quantity: z.ZodOptional>; unit: z.ZodNullable>; isOptional: z.ZodDefault; notes: z.ZodNullable>; }, "strip", z.ZodTypeAny, { name: string; isOptional: boolean; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; }, { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { ingredients: { name: string; isOptional: boolean; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; }[]; }, { ingredients: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[]; }>; export declare const StepsStepSchema: z.ZodObject<{ steps: z.ZodArray; order: z.ZodNumber; text: z.ZodString; type: z.ZodDefault>; icon: z.ZodOptional; }, "strip", z.ZodTypeAny, { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }, { order: number; text: string; id?: string | undefined; type?: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION" | undefined; icon?: string | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { steps: { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[]; }, { steps: { order: number; text: string; id?: string | undefined; type?: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION" | undefined; icon?: string | undefined; }[]; }>; export declare const RitualBathScheduleSchema: z.ZodObject<{ date: z.ZodOptional; startTime: z.ZodOptional; endTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { date?: string | undefined; startTime?: string | undefined; endTime?: string | undefined; }, { date?: string | undefined; startTime?: string | undefined; endTime?: string | undefined; }>; export declare const RitualBathFormValuesSchema: z.ZodObject<{ title: z.ZodString; description: z.ZodOptional; introduction: z.ZodOptional; source: z.ZodOptional; categoryId: z.ZodString; origin: z.ZodEnum<["SYSTEM", "TERREIRO", "MEDIUM"]>; status: z.ZodDefault>; ingredients: z.ZodArray; name: z.ZodString; quantity: z.ZodOptional>; unit: z.ZodNullable>; isOptional: z.ZodDefault; notes: z.ZodNullable>; }, "strip", z.ZodTypeAny, { name: string; isOptional: boolean; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; }, { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }>, "many">; steps: z.ZodArray; order: z.ZodNumber; text: z.ZodString; type: z.ZodDefault>; icon: z.ZodOptional; }, "strip", z.ZodTypeAny, { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }, { order: number; text: string; id?: string | undefined; type?: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION" | undefined; icon?: string | undefined; }>, "many">; terreiroId: z.ZodOptional; mediumId: z.ZodOptional; scheduleOnCalendar: z.ZodDefault; scheduleDate: z.ZodOptional; scheduleStartTime: z.ZodOptional; scheduleEndTime: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; status: "ACTIVE" | "INACTIVE" | "DRAFT"; origin: "TERREIRO" | "MEDIUM" | "SYSTEM"; steps: { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[]; categoryId: string; ingredients: { name: string; isOptional: boolean; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; }[]; scheduleOnCalendar: boolean; source?: string | undefined; description?: string | undefined; mediumId?: number | undefined; terreiroId?: number | undefined; introduction?: string | undefined; scheduleDate?: string | undefined; scheduleStartTime?: string | undefined; scheduleEndTime?: string | undefined; }, { title: string; origin: "TERREIRO" | "MEDIUM" | "SYSTEM"; steps: { order: number; text: string; id?: string | undefined; type?: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION" | undefined; icon?: string | undefined; }[]; categoryId: string; ingredients: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[]; source?: string | undefined; status?: "ACTIVE" | "INACTIVE" | "DRAFT" | undefined; description?: string | undefined; mediumId?: number | undefined; terreiroId?: number | undefined; introduction?: string | undefined; scheduleOnCalendar?: boolean | undefined; scheduleDate?: string | undefined; scheduleStartTime?: string | undefined; scheduleEndTime?: string | undefined; }>; export type RitualBathFormValues = z.infer; export interface RitualBathOnboardingPageProps { initialData?: Partial; categories?: BathCategory[]; availableOrigins?: RitualBathOrigin[]; onComplete?: (data: RitualBathFormValues) => void | Promise; onCancel?: () => void; onStepChange?: (step: number) => void; isLoading?: boolean; error?: string; terreiroId?: number; mediumId?: number; isAdmin?: boolean; /** Whether the user is on a personal (non-terreiro) profile */ isPersonalProfile?: boolean; } export type RitualBathOnboardingValidationErrors = Partial>; export declare const COMPLETION_MESSAGES: readonly ["Processando suas informações...", "Preparando o banho ritual...", "Organizando ingredientes...", "Configurando passos...", "Banho ritual criado com sucesso!"];