import * as z from "zod"; import { Medium, InventoryItem } from "../ActivityListPage/ActivityListPage.types"; export declare const AvailableMemberSchema: z.ZodObject<{ id: z.ZodString; terreiro: z.ZodObject<{ id: z.ZodString; name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; name: string; }, { id: string; name: string; }>; user: z.ZodObject<{ id: z.ZodString; email: z.ZodString; profile: z.ZodObject<{ firstName: z.ZodString; lastName: z.ZodString; avatarUrl: z.ZodNullable; }, "strip", z.ZodTypeAny, { firstName: string; lastName: string; avatarUrl: string | null; }, { firstName: string; lastName: string; avatarUrl: string | null; }>; }, "strip", z.ZodTypeAny, { id: string; email: string; profile: { firstName: string; lastName: string; avatarUrl: string | null; }; }, { id: string; email: string; profile: { firstName: string; lastName: string; avatarUrl: string | null; }; }>; status: z.ZodString; initiationDate: z.ZodNullable; ranks: z.ZodArray, "many">; roles: z.ZodArray, "many">; createdBy: z.ZodNullable; updatedBy: z.ZodNullable; }, "strip", z.ZodTypeAny, { id: string; status: string; terreiro: { id: string; name: string; }; ranks: { id: string; name: string; }[]; roles: { id: string; name: string; }[]; initiationDate: string | null; user: { id: string; email: string; profile: { firstName: string; lastName: string; avatarUrl: string | null; }; }; createdBy: string | null; updatedBy: string | null; }, { id: string; status: string; terreiro: { id: string; name: string; }; ranks: { id: string; name: string; }[]; roles: { id: string; name: string; }[]; initiationDate: string | null; user: { id: string; email: string; profile: { firstName: string; lastName: string; avatarUrl: string | null; }; }; createdBy: string | null; updatedBy: string | null; }>; export type AvailableMember = z.infer; export declare const BasicInfoSchema: z.ZodObject<{ title: z.ZodString; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; description?: string | undefined; }, { title: string; description?: string | undefined; }>; export declare const TimeSelectionSchema: 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; }>; export declare const MembersSelectionSchema: 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; }>; export declare const InsumosSelectionSchema: z.ZodObject<{ insumos: z.ZodOptional>; }, "strip", z.ZodTypeAny, { insumos?: any[] | undefined; }, { insumos?: any[] | undefined; }>; export declare const TemplateSchema: z.ZodObject<{ isTemplate: z.ZodBoolean; }, "strip", z.ZodTypeAny, { isTemplate: boolean; }, { isTemplate: boolean; }>; export declare const ActivityCheckinWindowSchema: z.ZodObject<{ checkinStartWindowMinutes: z.ZodDefault; checkinEndWindowMinutes: z.ZodDefault; }, "strip", z.ZodTypeAny, { checkinStartWindowMinutes: number; checkinEndWindowMinutes: number; }, { checkinStartWindowMinutes?: number | undefined; checkinEndWindowMinutes?: number | undefined; }>; export declare const ActivityFormValuesSchema: z.ZodEffects; title: z.ZodString; description: z.ZodOptional; date: z.ZodOptional>; isAllDay: z.ZodDefault; startTime: z.ZodOptional>; endTime: z.ZodOptional>; members: z.ZodArray; insumos: z.ZodOptional>; isTemplate: z.ZodDefault; minConfirmedMembers: z.ZodOptional; checkinStartWindowMinutes: z.ZodOptional>; checkinEndWindowMinutes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { title: string; members: any[]; isAllDay: boolean; isTemplate: boolean; id?: string | undefined; date?: Date | null | undefined; description?: string | undefined; startTime?: string | null | undefined; endTime?: string | null | undefined; insumos?: any[] | undefined; checkinStartWindowMinutes?: number | undefined; checkinEndWindowMinutes?: number | undefined; minConfirmedMembers?: number | undefined; }, { title: string; members: any[]; id?: string | undefined; date?: Date | null | undefined; description?: string | undefined; startTime?: string | null | undefined; endTime?: string | null | undefined; isAllDay?: boolean | undefined; insumos?: any[] | undefined; isTemplate?: boolean | undefined; checkinStartWindowMinutes?: number | undefined; checkinEndWindowMinutes?: number | undefined; minConfirmedMembers?: number | undefined; }>, { title: string; members: any[]; isAllDay: boolean; isTemplate: boolean; id?: string | undefined; date?: Date | null | undefined; description?: string | undefined; startTime?: string | null | undefined; endTime?: string | null | undefined; insumos?: any[] | undefined; checkinStartWindowMinutes?: number | undefined; checkinEndWindowMinutes?: number | undefined; minConfirmedMembers?: number | undefined; }, { title: string; members: any[]; id?: string | undefined; date?: Date | null | undefined; description?: string | undefined; startTime?: string | null | undefined; endTime?: string | null | undefined; isAllDay?: boolean | undefined; insumos?: any[] | undefined; isTemplate?: boolean | undefined; checkinStartWindowMinutes?: number | undefined; checkinEndWindowMinutes?: number | undefined; minConfirmedMembers?: number | undefined; }>; export type ActivityFormValues = Omit, "date"> & { date: Date | null; }; export interface ActivityOnboardingPageProps { isPersonalProfile?: boolean; initialData?: ActivityFormValues; availableMembers?: Array; availableInsumos?: InventoryItem[]; canCreateModels?: boolean; templateQuotaMessage?: string; onComplete?: (data: ActivityFormValues) => void; onCancel?: () => void; onStepChange?: (step: number) => void; isLoading?: boolean; createFromModel?: boolean; error?: string; } export type ActivityOnboardingValidationErrors = Partial>; export declare const COMPLETION_MESSAGES: readonly ["Processando suas informações...", "Criando sua atividade...", "Configurando participantes...", "Organizando materiais...", "Atividade criada com sucesso!"];