import * as z from "zod"; import React from "react"; import { ActivityOnboardingPageProps, ActivityFormValues } from "./ActivityOnboarding.types"; declare const useActivityOnboarding: (props: ActivityOnboardingPageProps) => { data: { steps: ({ id: string; label: string; title: string; description: string; component: (stepProps: any) => React.FunctionComponentElement; } | { id: string; label: string; title: string; description: string; component: React.FC; } | { id: string; label: string; title: string; description: string; component: (stepProps: any) => React.FunctionComponentElement; } | { id: string; label: string; title: string; description: string; component: (stepProps: any) => React.FunctionComponentElement; } | { id: string; label: string; title: string; description: string; component: (stepProps: any) => React.FunctionComponentElement; })[]; formState: ActivityFormValues; isLoading: boolean; error: string | undefined; completionMessages: readonly ["Processando suas informações...", "Criando sua atividade...", "Configurando participantes...", "Organizando materiais...", "Atividade criada com sucesso!"]; }; fns: { getStepValidation: (stepId: string) => z.ZodEffects>; isAllDay: z.ZodDefault; startTime: z.ZodOptional>; endTime: z.ZodOptional>; isTemplate: z.ZodDefault; }, "strip", z.ZodTypeAny, { isAllDay: boolean; isTemplate: boolean; date?: Date | null | undefined; startTime?: string | null | undefined; endTime?: string | null | undefined; }, { date?: Date | null | undefined; startTime?: string | null | undefined; endTime?: string | null | undefined; isAllDay?: boolean | undefined; isTemplate?: boolean | undefined; }>, { isAllDay: boolean; isTemplate: boolean; date?: Date | null | undefined; startTime?: string | null | undefined; endTime?: string | null | undefined; }, { date?: Date | null | undefined; startTime?: string | null | undefined; endTime?: string | null | undefined; isAllDay?: boolean | undefined; isTemplate?: boolean | undefined; }> | z.ZodEffects; minConfirmedMembers: z.ZodOptional; }, "strip", z.ZodTypeAny, { members: any[]; minConfirmedMembers?: number | undefined; }, { members: any[]; minConfirmedMembers?: number | undefined; }>, { members: any[]; minConfirmedMembers?: number | undefined; }, { members: any[]; minConfirmedMembers?: number | undefined; }> | z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; handleComplete: (formData: ActivityFormValues) => Promise; handleCancel: () => void; onStepChange: (newStep: number) => void; }; }; export default useActivityOnboarding;