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.ZodUnion<[z.ZodString, z.ZodNumber]>; name: z.ZodString; description: z.ZodOptional; colorClass: z.ZodOptional; textColorClass: z.ZodOptional; icon: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; }, { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | 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.ZodOptional; notes: z.ZodNullable>; }, "strip", z.ZodTypeAny, { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | 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.ZodEnum<["INGREDIENT", "PREPARATION", "APPLICATION", "TIP", "INSTRUCTION"]>; 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; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }>; export type RitualBathStep = z.infer; export declare const RitualBathOccurrenceSchema: z.ZodObject<{ id: z.ZodString; date: z.ZodString; startTime: z.ZodNullable>; endTime: z.ZodNullable>; notes: z.ZodNullable>; }, "strip", z.ZodTypeAny, { id: string; date: string; startTime?: string | null | undefined; endTime?: string | null | undefined; notes?: string | null | undefined; }, { id: string; date: string; startTime?: string | null | undefined; endTime?: string | null | undefined; notes?: string | null | undefined; }>; export type RitualBathOccurrence = z.infer; export declare const RitualBathDetailSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; description: z.ZodOptional; introduction: z.ZodOptional; source: z.ZodOptional; origin: z.ZodEnum<["SYSTEM", "TERREIRO", "MEDIUM"]>; status: z.ZodEnum<["ACTIVE", "INACTIVE", "DRAFT"]>; category: z.ZodEffects; name: z.ZodString; description: z.ZodOptional; colorClass: z.ZodOptional; textColorClass: z.ZodOptional; icon: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; }, { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; }>>>, { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; } | undefined, { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; } | null | undefined>; categoryId: z.ZodNullable>>; ingredients: z.ZodEffects; name: z.ZodString; quantity: z.ZodOptional>; unit: z.ZodNullable>; isOptional: z.ZodOptional; notes: z.ZodNullable>; }, "strip", z.ZodTypeAny, { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }, { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }>, "many">, z.ZodObject<{ count: z.ZodNumber; list: z.ZodArray; name: z.ZodString; quantity: z.ZodOptional>; unit: z.ZodNullable>; isOptional: z.ZodOptional; notes: z.ZodNullable>; }, "strip", z.ZodTypeAny, { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | 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, { list: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[]; count: number; }, { list: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[]; count: number; }>]>>>, { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[], { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[] | { list: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[]; count: number; } | null | undefined>; steps: z.ZodEffects; order: z.ZodNumber; text: z.ZodString; type: z.ZodEnum<["INGREDIENT", "PREPARATION", "APPLICATION", "TIP", "INSTRUCTION"]>; 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; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }>, "many">, z.ZodObject<{ count: z.ZodNumber; list: z.ZodArray; order: z.ZodNumber; text: z.ZodString; type: z.ZodEnum<["INGREDIENT", "PREPARATION", "APPLICATION", "TIP", "INSTRUCTION"]>; 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; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { list: { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[]; count: number; }, { list: { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[]; count: number; }>]>>>, { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[], { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[] | { list: { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[]; count: number; } | null | undefined>; imageUrl: z.ZodNullable>; terreiroId: z.ZodNullable>>; mediumId: z.ZodNullable>>; isPublic: z.ZodOptional; copiedFromId: z.ZodNullable>>; createdBy: z.ZodNullable>>; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; occurrences: z.ZodOptional>; endTime: z.ZodNullable>; notes: z.ZodNullable>; }, "strip", z.ZodTypeAny, { id: string; date: string; startTime?: string | null | undefined; endTime?: string | null | undefined; notes?: string | null | undefined; }, { id: string; date: string; startTime?: string | null | undefined; endTime?: string | null | undefined; notes?: string | null | undefined; }>, "many">>; scheduledCount: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; id: 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; }[]; ingredients: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[]; source?: string | undefined; description?: string | undefined; category?: { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; } | undefined; imageUrl?: string | null | undefined; mediumId?: string | number | null | undefined; terreiroId?: string | number | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; scheduledCount?: number | undefined; occurrences?: { id: string; date: string; startTime?: string | null | undefined; endTime?: string | null | undefined; notes?: string | null | undefined; }[] | undefined; createdBy?: { id: string; firstName: string; lastName: string; } | null | undefined; categoryId?: string | number | null | undefined; introduction?: string | undefined; isPublic?: boolean | undefined; copiedFromId?: string | number | null | undefined; }, { title: string; id: string; status: "ACTIVE" | "INACTIVE" | "DRAFT"; origin: "TERREIRO" | "MEDIUM" | "SYSTEM"; source?: string | undefined; description?: string | undefined; category?: { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; } | null | undefined; imageUrl?: string | null | undefined; mediumId?: string | number | null | undefined; terreiroId?: string | number | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; steps?: { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[] | { list: { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[]; count: number; } | null | undefined; scheduledCount?: number | undefined; occurrences?: { id: string; date: string; startTime?: string | null | undefined; endTime?: string | null | undefined; notes?: string | null | undefined; }[] | undefined; createdBy?: { id: string; firstName: string; lastName: string; } | null | undefined; categoryId?: string | number | null | undefined; introduction?: string | undefined; ingredients?: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[] | { list: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[]; count: number; } | null | undefined; isPublic?: boolean | undefined; copiedFromId?: string | number | null | undefined; }>; export type RitualBathDetail = z.infer; export declare const CopyTargetSchema: z.ZodEnum<["MEDIUM", "TERREIRO"]>; export type CopyTarget = z.infer; export declare const RitualBathDetailPagePropsSchema: z.ZodObject<{ ritualBath: z.ZodOptional; introduction: z.ZodOptional; source: z.ZodOptional; origin: z.ZodEnum<["SYSTEM", "TERREIRO", "MEDIUM"]>; status: z.ZodEnum<["ACTIVE", "INACTIVE", "DRAFT"]>; category: z.ZodEffects; name: z.ZodString; description: z.ZodOptional; colorClass: z.ZodOptional; textColorClass: z.ZodOptional; icon: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; }, { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; }>>>, { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; } | undefined, { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; } | null | undefined>; categoryId: z.ZodNullable>>; ingredients: z.ZodEffects; name: z.ZodString; quantity: z.ZodOptional>; unit: z.ZodNullable>; isOptional: z.ZodOptional; notes: z.ZodNullable>; }, "strip", z.ZodTypeAny, { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }, { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }>, "many">, z.ZodObject<{ count: z.ZodNumber; list: z.ZodArray; name: z.ZodString; quantity: z.ZodOptional>; unit: z.ZodNullable>; isOptional: z.ZodOptional; notes: z.ZodNullable>; }, "strip", z.ZodTypeAny, { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | 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, { list: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[]; count: number; }, { list: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[]; count: number; }>]>>>, { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[], { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[] | { list: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[]; count: number; } | null | undefined>; steps: z.ZodEffects; order: z.ZodNumber; text: z.ZodString; type: z.ZodEnum<["INGREDIENT", "PREPARATION", "APPLICATION", "TIP", "INSTRUCTION"]>; 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; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }>, "many">, z.ZodObject<{ count: z.ZodNumber; list: z.ZodArray; order: z.ZodNumber; text: z.ZodString; type: z.ZodEnum<["INGREDIENT", "PREPARATION", "APPLICATION", "TIP", "INSTRUCTION"]>; 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; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { list: { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[]; count: number; }, { list: { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[]; count: number; }>]>>>, { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[], { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[] | { list: { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[]; count: number; } | null | undefined>; imageUrl: z.ZodNullable>; terreiroId: z.ZodNullable>>; mediumId: z.ZodNullable>>; isPublic: z.ZodOptional; copiedFromId: z.ZodNullable>>; createdBy: z.ZodNullable>>; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; occurrences: z.ZodOptional>; endTime: z.ZodNullable>; notes: z.ZodNullable>; }, "strip", z.ZodTypeAny, { id: string; date: string; startTime?: string | null | undefined; endTime?: string | null | undefined; notes?: string | null | undefined; }, { id: string; date: string; startTime?: string | null | undefined; endTime?: string | null | undefined; notes?: string | null | undefined; }>, "many">>; scheduledCount: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; id: 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; }[]; ingredients: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[]; source?: string | undefined; description?: string | undefined; category?: { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; } | undefined; imageUrl?: string | null | undefined; mediumId?: string | number | null | undefined; terreiroId?: string | number | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; scheduledCount?: number | undefined; occurrences?: { id: string; date: string; startTime?: string | null | undefined; endTime?: string | null | undefined; notes?: string | null | undefined; }[] | undefined; createdBy?: { id: string; firstName: string; lastName: string; } | null | undefined; categoryId?: string | number | null | undefined; introduction?: string | undefined; isPublic?: boolean | undefined; copiedFromId?: string | number | null | undefined; }, { title: string; id: string; status: "ACTIVE" | "INACTIVE" | "DRAFT"; origin: "TERREIRO" | "MEDIUM" | "SYSTEM"; source?: string | undefined; description?: string | undefined; category?: { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; } | null | undefined; imageUrl?: string | null | undefined; mediumId?: string | number | null | undefined; terreiroId?: string | number | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; steps?: { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[] | { list: { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[]; count: number; } | null | undefined; scheduledCount?: number | undefined; occurrences?: { id: string; date: string; startTime?: string | null | undefined; endTime?: string | null | undefined; notes?: string | null | undefined; }[] | undefined; createdBy?: { id: string; firstName: string; lastName: string; } | null | undefined; categoryId?: string | number | null | undefined; introduction?: string | undefined; ingredients?: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[] | { list: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[]; count: number; } | null | undefined; isPublic?: boolean | undefined; copiedFromId?: string | number | null | undefined; }>>; isLoading: z.ZodOptional; error: z.ZodOptional; isAdmin: z.ZodOptional; isPersonalProfile: z.ZodOptional; isTerreiro: z.ZodOptional; currentMediumId: z.ZodOptional; currentTerreiroId: z.ZodOptional; hasTerreiroAccess: z.ZodOptional; canEdit: z.ZodOptional; canDelete: z.ZodOptional; canCopy: z.ZodOptional; canSchedule: z.ZodOptional; isScheduling: z.ZodOptional; isCopying: z.ZodOptional; isDeleting: z.ZodOptional; onBack: z.ZodOptional, z.ZodVoid>>; onEdit: z.ZodOptional, z.ZodVoid>>; onDelete: z.ZodOptional, z.ZodVoid>>; onCopyToPersonal: z.ZodOptional, z.ZodUnion<[z.ZodVoid, z.ZodPromise]>>>; onCopyToTerreiro: z.ZodOptional, z.ZodUnion<[z.ZodVoid, z.ZodPromise]>>>; onSchedule: z.ZodOptional, z.ZodVoid>>; onRetry: z.ZodOptional, z.ZodVoid>>; }, "strip", z.ZodTypeAny, { onDelete?: ((args_0: string) => void) | undefined; error?: string | undefined; isAdmin?: boolean | undefined; onRetry?: (() => void) | undefined; onBack?: (() => void) | undefined; isLoading?: boolean | undefined; onSchedule?: ((args_0: string) => void) | undefined; onEdit?: ((args_0: string) => void) | undefined; isPersonalProfile?: boolean | undefined; isTerreiro?: boolean | undefined; canDelete?: boolean | undefined; isDeleting?: boolean | undefined; hasTerreiroAccess?: boolean | undefined; ritualBath?: { title: string; id: 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; }[]; ingredients: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[]; source?: string | undefined; description?: string | undefined; category?: { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; } | undefined; imageUrl?: string | null | undefined; mediumId?: string | number | null | undefined; terreiroId?: string | number | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; scheduledCount?: number | undefined; occurrences?: { id: string; date: string; startTime?: string | null | undefined; endTime?: string | null | undefined; notes?: string | null | undefined; }[] | undefined; createdBy?: { id: string; firstName: string; lastName: string; } | null | undefined; categoryId?: string | number | null | undefined; introduction?: string | undefined; isPublic?: boolean | undefined; copiedFromId?: string | number | null | undefined; } | undefined; currentMediumId?: number | undefined; currentTerreiroId?: number | undefined; canEdit?: boolean | undefined; canCopy?: boolean | undefined; canSchedule?: boolean | undefined; isScheduling?: boolean | undefined; isCopying?: boolean | undefined; onCopyToPersonal?: ((args_0: string) => void | Promise) | undefined; onCopyToTerreiro?: ((args_0: string) => void | Promise) | undefined; }, { onDelete?: ((args_0: string) => void) | undefined; error?: string | undefined; isAdmin?: boolean | undefined; onRetry?: (() => void) | undefined; onBack?: (() => void) | undefined; isLoading?: boolean | undefined; onSchedule?: ((args_0: string) => void) | undefined; onEdit?: ((args_0: string) => void) | undefined; isPersonalProfile?: boolean | undefined; isTerreiro?: boolean | undefined; canDelete?: boolean | undefined; isDeleting?: boolean | undefined; hasTerreiroAccess?: boolean | undefined; ritualBath?: { title: string; id: string; status: "ACTIVE" | "INACTIVE" | "DRAFT"; origin: "TERREIRO" | "MEDIUM" | "SYSTEM"; source?: string | undefined; description?: string | undefined; category?: { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; } | null | undefined; imageUrl?: string | null | undefined; mediumId?: string | number | null | undefined; terreiroId?: string | number | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; steps?: { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[] | { list: { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[]; count: number; } | null | undefined; scheduledCount?: number | undefined; occurrences?: { id: string; date: string; startTime?: string | null | undefined; endTime?: string | null | undefined; notes?: string | null | undefined; }[] | undefined; createdBy?: { id: string; firstName: string; lastName: string; } | null | undefined; categoryId?: string | number | null | undefined; introduction?: string | undefined; ingredients?: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[] | { list: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[]; count: number; } | null | undefined; isPublic?: boolean | undefined; copiedFromId?: string | number | null | undefined; } | undefined; currentMediumId?: number | undefined; currentTerreiroId?: number | undefined; canEdit?: boolean | undefined; canCopy?: boolean | undefined; canSchedule?: boolean | undefined; isScheduling?: boolean | undefined; isCopying?: boolean | undefined; onCopyToPersonal?: ((args_0: string) => void | Promise) | undefined; onCopyToTerreiro?: ((args_0: string) => void | Promise) | undefined; }>; export type RitualBathDetailPageProps = z.infer; export declare const ORIGIN_LABELS: Record; export declare const STATUS_LABELS: Record; export declare const STEP_TYPE_LABELS: Record; export declare const STEP_TYPE_ICONS: Record;