import React from "react"; import type { EventFormValues, EventOnboardingValidationErrors } from "../EventOnboarding.types"; /** ========= Server payload (your Activity) ========= */ export type ActivityStatus = "PENDING" | "CONFIRMED" | "IN_PROGRESS" | "FINALIZED" | "CANCELLED" | "MODEL"; export type ActivityOccurrence = { id: string; activityId: string; date: string; startTime?: string | null; endTime?: string | null; }; export type Activity = { id: string; title: string; minConfirmedMembers?: number; description?: string | null; isTemplate: boolean; status: ActivityStatus; occurrences?: ActivityOccurrence[]; members: { count: number; list: Array<{ id: string; firstName: string; lastName?: string | null; avatarUrl?: string | null; }>; }; insumos: { count: number; list: Array; }; }; /** ========= Props ========= */ export interface EventActivitySelectionStepProps { formState: EventFormValues; validationErrors: EventOnboardingValidationErrors; onChange: (e: { target: { name: string; value: unknown; type: string; }; }) => void; /** Pass your server activities directly using this payload */ availableActivities: Activity[]; canAddActivities?: boolean; activityQuotaMessage?: string; /** Optional: open create-activity flow */ onCreateActivityClick?: () => void; } /** ========= Component ========= */ declare const EventActivitySelectionStep: React.FC; export default EventActivitySelectionStep;