import type { EventsPageProps, EventStatus } from "./EventsPage.types"; declare const useEventsPage: (props: EventsPageProps) => { data: { selectedTab: "PENDING" | "CONFIRMED" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL"; events: { 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; } | 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: { firstName: string; lastName: string; avatarUrl: string | null; }[]; count: number; } | undefined; terreiro?: { name: string; } | undefined; isAllDay?: boolean | undefined; insumos?: { list: { id: string; status: string; category: string; unit: string; quantity: number; condition: string; }[]; 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; activityId?: string | undefined; }[]; count: number; } | undefined; }[]; isLoading: boolean; getEventTypeLabel: (type: string) => string; getStatusLabel: (status: EventStatus) => string; getStatusColor: (status: EventStatus) => string; getEmptyStateMessage: (status: EventStatus) => string; }; fns: { handleTabChange: (newTab: EventStatus) => void; handleEventSelect: (eventId: string) => void; handleEventEdit: (eventId: string) => void; handleAddEvent: () => void; handleBack: () => void; }; }; export default useEventsPage;