import type { HomePageProps } from "./HomePage.types"; import type { CalendarDateRange, CalendarItem, CalendarStatusFilter } from "./components/HomeCalendar"; declare const useHomePage: (props: HomePageProps) => { data: { greeting: string; currentDate: string; user: { profile: { firstName: string; lastName: string; avatarUrl: string; documentType: "CPF" | "RG"; document: string; address?: { id: string; street: string; number: string; complement?: string; neighborhood: string; city: string; state: string; zipCode: string; country: string; }; contact?: { phone: string; contact_person?: string; }; }; } | undefined; stats: { title: string; color: "warning" | "primary" | "secondary" | "error" | "info" | "success"; value: string; icon: string; }[]; quickActions: unknown[]; upcomingEvents: import("./HomePage.types").EventItem[]; recentActivities: { title: string; id: number; type: "event" | "member" | "financial" | "inventory"; icon: string; description: string; timestamp: Date; }[]; todayEvents: import("./HomePage.types").EventItem[]; refreshing: boolean; searchQuery: string; getEventStatusColor: (status: string) => "warning" | "error" | "success" | "default"; formatEventTime: (timeString: string) => string; getActivityIcon: (type: string) => "📅" | "💰" | "👥" | "📦" | "📋"; formatRelativeTime: (date: Date) => string; mediumStatus: "PENDING" | "APPROVED" | "REJECTED" | undefined; rejectionMessage: string | undefined; terreiros: (import("./HomePage.types").Terreiro | null)[] | undefined; selectedTerreiroIdx: number; selectedTerreiro: import("./HomePage.types").Terreiro | null; showCalendarEvents: boolean; calendarActivities: { title: string; id: string; type: "event" | "activity" | "ritual_bath"; date: string; color?: string | undefined; source?: "scheduled" | "recommendation" | undefined; time?: string | undefined; status?: string | undefined; description?: string | undefined; category?: string | undefined; imageUrl?: string | undefined; steps?: { text: string; icon?: string | undefined; }[] | undefined; }[]; calendarEvents: { title: string; id: string; type: "event" | "activity" | "ritual_bath"; date: string; color?: string | undefined; source?: "scheduled" | "recommendation" | undefined; time?: string | undefined; status?: string | undefined; description?: string | undefined; category?: string | undefined; imageUrl?: string | undefined; steps?: { text: string; icon?: string | undefined; }[] | undefined; }[]; calendarRitualBaths: { title: string; id: string; type: "event" | "activity" | "ritual_bath"; date: string; color?: string | undefined; source?: "scheduled" | "recommendation" | undefined; time?: string | undefined; status?: string | undefined; description?: string | undefined; category?: string | undefined; imageUrl?: string | undefined; steps?: { text: string; icon?: string | undefined; }[] | undefined; }[]; isLoadingRituals: boolean; selectedRitualDate: string | undefined; calendarViewMode: "weekly" | "monthly"; calendarStatusFilter: "PENDING" | "CONFIRMED" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "ALL"; isLoadingCalendar: boolean; }; fns: { handleQuickActionClick: (route: string) => void; handleProfileClick: () => void; handleNotificationClick: () => void; handleSearchClick: () => void; handleSettingsClick: () => void; handleRefresh: () => Promise; handleEventClick: (eventId: string) => void; handleActivityClick: (activityId: string) => void; handleViewAllEvents: () => void; handleViewAllActivities: () => void; setSearchQuery: import("react").Dispatch>; handleTerreiroChange: (terreiro: any, idx: number) => void; handleCalendarViewModeChange: (dateRange: CalendarDateRange) => void; handleCalendarItemClick: (item: CalendarItem) => void; handleCalendarDateSelect: (date: string) => void; handleCalendarStatusFilterChange: (status: CalendarStatusFilter) => void; }; }; export default useHomePage;