import { type ActivityStatus, EventStatus, type EventDetailPageProps, type Member, type Occurrence } from "./EventDetailPage.types"; declare const useEventDetailPage: (props: EventDetailPageProps) => { data: { event: { id: string; status: "PENDING" | "CONFIRMED" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL"; title?: string | undefined; address?: { number: string; street: string; city: string; state: string; zipCode: string; complement?: string | undefined; neighborhood?: string | undefined; reference?: string | undefined; } | undefined; type?: "GIRA_ABERTA" | "GIRA_FECHADA" | "OFERENDAS" | "MANUTENCAO" | "REFORMA" | "CONFRATERNIZACAO" | "FESTA" | "ACAO_SOLIDARIA" | "GIRA_ATENDIMENTO" | "GIRA_DESENVOLVIMENTO" | "ORACULO" | "ATENDIMENTO_PARTICULAR" | "REUNIAO_ADMINISTRATIVA" | "OTHER" | undefined; name?: string | undefined; location?: string | undefined; description?: string | undefined; members?: { list: { id: string; firstName: string; lastName: string; avatarUrl: string | null; status?: string | undefined; declineReason?: string | null | undefined; participationStatus?: "PENDING" | "CONFIRMED" | "DECLINED" | undefined; ranks?: { id: string; name: string; date: string; description: string; level: number; }[] | undefined; roles?: { id: string; name: string; description: string; startDate: string; endDate: string | null; }[] | undefined; birthDate?: string | undefined; fromActivity?: boolean | undefined; confirmedAt?: string | undefined; attendanceStatus?: "PRESENT" | "ABSENT" | undefined; }[]; count: number; } | undefined; activities?: { list: { title: string; id: string; status: string; description?: string | undefined; members?: { list: { id: string; firstName: string; lastName: string; avatarUrl: string | null; status?: string | undefined; declineReason?: string | null | undefined; participationStatus?: "PENDING" | "CONFIRMED" | "DECLINED" | undefined; ranks?: { id: string; name: string; date: string; description: string; level: number; }[] | undefined; roles?: { id: string; name: string; description: string; startDate: string; endDate: string | null; }[] | undefined; birthDate?: string | undefined; fromActivity?: boolean | undefined; confirmedAt?: string | undefined; attendanceStatus?: "PRESENT" | "ABSENT" | undefined; }[]; count: number; } | undefined; insumos?: { list: { id: string; quantity: number; minimumQuantity: number; status?: string | undefined; name?: string | undefined; description?: string | null | undefined; imageUrl?: string | null | undefined; unit?: string | undefined; fromActivity?: boolean | undefined; inventoryItem?: { status: string; location: string | null; description: string | null; imageUrl: string | null; unit: string; quantity: number; consumable: boolean | null; condition: string | null; id?: string | null | undefined; name?: string | undefined; item?: { id: string | null; name: string | null; description: string | null; category?: { id: string | null; name: string | null; } | undefined; } | undefined; minimumQuantity?: number | undefined; } | undefined; condition?: string | null | undefined; }[]; count: number; } | undefined; qrReleaseOffsetMinutes?: number | null | undefined; qrCheckinGraceMinutes?: number | null | undefined; checkinStartWindowMinutes?: number | null | undefined; checkinEndWindowMinutes?: number | null | undefined; occurrences?: { id?: string | undefined; date?: string | undefined; startTime?: string | undefined; endTime?: string | undefined; }[] | undefined; requiredForConfirmation?: boolean | undefined; }[]; count: number; requiredIds?: string[] | undefined; } | undefined; terreiro?: { id: string; name: string; } | undefined; isAllDay?: boolean | undefined; insumos?: { list: { id: string; quantity: number; minimumQuantity: number; status?: string | undefined; name?: string | undefined; description?: string | null | undefined; imageUrl?: string | null | undefined; unit?: string | undefined; fromActivity?: boolean | undefined; inventoryItem?: { status: string; location: string | null; description: string | null; imageUrl: string | null; unit: string; quantity: number; consumable: boolean | null; condition: string | null; id?: string | null | undefined; name?: string | undefined; item?: { id: string | null; name: string | null; description: string | null; category?: { id: string | null; name: string | null; } | undefined; } | undefined; minimumQuantity?: number | undefined; } | undefined; condition?: string | null | undefined; }[]; count: number; } | undefined; isInTerreiro?: boolean | undefined; isTemplate?: boolean | undefined; qrReleaseOffsetMinutes?: number | null | undefined; qrCheckinGraceMinutes?: number | null | undefined; checkinStartWindowMinutes?: number | null | undefined; checkinEndWindowMinutes?: number | null | undefined; occurrences?: { list: { id?: string | undefined; date?: string | undefined; startTime?: string | undefined; endTime?: string | undefined; }[]; count: number; } | undefined; minConfirmedMembers?: number | undefined; } | null; isLoading: boolean; error: string | null | undefined; isAdmin: boolean; currentMemberId: string | undefined; formatDate: (dateString: string) => string; formatTime: (timeString: string) => string; getStatusLabel: (status: string) => string; getStatusColor: (status: string) => string; getMemberFullName: (member: Member) => string; getStatusMenuOptions: (event?: { status: EventStatus; occurrences?: { list: Occurrence[]; }; }) => { value: EventStatus | "IN_PROGRESS_DERIVED"; label: string; color: string; disabled?: boolean; }[]; getActivityStatusMenuOptions: (currentStatus: ActivityStatus) => { value: ActivityStatus; label: string; color: string; disabled: boolean; }[]; }; fns: { handleClose: () => void; handleEdit: () => void; handleAddParticipant: () => void; handleAddSupply: () => void; handleChangeStatus: (status: EventStatus) => Promise; handleChangeActivityStatus: (input: { activityId: string; status: ActivityStatus; }) => Promise; handleBulkChangeActivityStatus: (input: { activityIds: string[]; status: ActivityStatus; }) => Promise; handleUseModel: (eventId: string) => void; handleConfirmParticipation: (data: { entityId: string; memberId: string; }) => void; handleDeclineParticipation: (data: { entityId: string; memberId: string; reason: string; }) => void; handleBulkConfirmParticipation: ((payload: { eventId: string; memberId: string; event: { status: "CONFIRMED" | "DECLINED"; declineReason?: string; }; activities: Array<{ activityId: string; status: "CONFIRMED" | "DECLINED"; declineReason?: string; }>; }) => void) | undefined; handleCopyCode: (code: string) => void; }; }; export default useEventDetailPage;