import type { EventOnboardingActivityLite } from "./EventOnboarding.types"; interface ActivityRef { id: string | number; } interface ManualMember { id: string; name?: string; [key: string]: unknown; } interface MergedParticipant { id: string; name: string; fromActivity: boolean; isSelected: boolean; [key: string]: unknown; } interface UseEventParticipantsProps { selectedActivities: ActivityRef[]; manualMembers: ManualMember[]; availableActivities?: EventOnboardingActivityLite[]; } /** * Resolves the final list of event participants by merging: * 1. Members inherited from selected activities (marked `fromActivity: true`) * 2. Manually added members (marked `fromActivity: false`) * * Activity-sourced members take precedence — if a member appears in both, * the activity-sourced entry wins. */ declare const useEventParticipants: ({ selectedActivities, manualMembers, availableActivities, }: UseEventParticipantsProps) => MergedParticipant[]; export default useEventParticipants;