import * as z from "zod"; import type { StepConfig } from "../../components/OnboardingStepper/OnboardingStepper.types"; import { EventOnboardingPageProps, EventFormValues } from "./EventOnboarding.types"; export interface UseEventOnboardingData { steps: StepConfig[]; formState: EventOnboardingDraftFormValues; isLoading: boolean; error?: string; completionMessages: readonly string[]; } export interface UseEventOnboardingFns { getStepValidation: (stepId: string) => z.ZodSchema; handleComplete: (formData: Record) => Promise; handleCancel: () => void; onStepChange: (newStep: number) => void; } export interface UseEventOnboardingReturn { data: UseEventOnboardingData; fns: UseEventOnboardingFns; } export type EventOnboardingDraftFormValues = Omit & { type: EventFormValues["type"] | ""; }; declare const useEventOnboarding: (props: EventOnboardingPageProps) => UseEventOnboardingReturn; export default useEventOnboarding;