import * as z from "zod"; import React from "react"; import { RitualBathOnboardingPageProps, RitualBathFormValues, RitualBathOnboardingValidationErrors } from "./RitualBathOnboarding.types"; interface StepProps { formState: RitualBathFormValues; validationErrors: RitualBathOnboardingValidationErrors; onChange: (e: { target: { name: string; value: unknown; type: string; }; }) => void; } declare const useRitualBathOnboarding: (props: RitualBathOnboardingPageProps) => { data: { steps: ({ id: string; label: string; title: string; description: string; component: (stepProps: StepProps) => React.FunctionComponentElement; } | { id: string; label: string; title: string; description: string; component: React.FC; } | { id: string; label: string; title: string; description: string; component: (stepProps: StepProps) => React.FunctionComponentElement; })[]; formState: { origin: string; terreiroId: number | undefined; mediumId: number | undefined; title: string; status: "ACTIVE" | "INACTIVE" | "DRAFT"; 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; introduction?: string | undefined; scheduleDate?: string | undefined; scheduleStartTime?: string | undefined; scheduleEndTime?: string | undefined; } | { ingredients: any; steps: any; origin: "TERREIRO" | "MEDIUM" | "SYSTEM"; terreiroId: number | undefined; mediumId: number | undefined; title: string; status: "ACTIVE" | "INACTIVE" | "DRAFT"; categoryId: string; scheduleOnCalendar: boolean; source?: string | undefined; description?: string | undefined; introduction?: string | undefined; scheduleDate?: string | undefined; scheduleStartTime?: string | undefined; scheduleEndTime?: string | undefined; }; isLoading: boolean | undefined; error: string | undefined; completionMessages: readonly ["Processando suas informações...", "Preparando o banho ritual...", "Organizando ingredientes...", "Configurando passos...", "Banho ritual criado com sucesso!"]; }; fns: { getStepValidation: (stepId: string) => z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; handleComplete: (formData: RitualBathFormValues) => Promise; handleCancel: () => void; onStepChange: (newStep: number) => void; }; }; export default useRitualBathOnboarding;