import type { NotificationsPageProps, Notification, NotificationFilter, NotificationGroup, NotificationTypeGroup } from "./NotificationsPage.types"; declare const useNotificationsPage: (props: NotificationsPageProps) => { data: { notifications: { title: string; id: string; message: string; type: "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; timestamp: Date; read: boolean; metadata?: Record | undefined; avatar?: string | undefined; actionText?: string | undefined; actionRoute?: string | undefined; }[]; filteredNotifications: { title: string; id: string; message: string; type: "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; timestamp: Date; read: boolean; metadata?: Record | undefined; avatar?: string | undefined; actionText?: string | undefined; actionRoute?: string | undefined; }[]; groupedNotifications: NotificationGroup[]; typeGroups: NotificationTypeGroup[]; currentFilter: { type: "all" | "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; read: "all" | "read" | "unread"; }; stats: { today: number; total: number; unread: number; thisWeek: number; byType: Record; }; searchQuery: string; selectedNotifications: string[]; isRefreshing: boolean; filterDialogOpen: boolean; deleteDialogOpen: boolean; notificationToDelete: string | null; confirmClearOpen: boolean; hasUnreadNotifications: boolean; unreadCount: number; isSelectionMode: boolean; isLoading: boolean; enableGrouping: boolean; enableSwipeActions: boolean; autoRefresh: boolean; formatRelativeTime: (timestamp: Date) => string; formatDateGroup: (dateString: string) => string; getNotificationIcon: (type: Notification["type"]) => string; getNotificationColor: (type: Notification["type"]) => string; }; fns: { handleNotificationClick: (id: string) => void; handleNotificationRead: (id: string) => void; handleNotificationUnread: (id: string) => void; handleNotificationDelete: (id: string) => void; handleConfirmDelete: () => void; handleCancelDelete: () => void; handleMarkAllAsRead: () => void; handleClearAll: () => void; handleConfirmClearAll: () => void; handleCancelClearAll: () => void; handleFilterChange: (newFilter: NotificationFilter) => void; handleRefresh: () => Promise; handleBack: () => void; handleNavigate: (route: string) => void; handleSearchChange: (query: string) => void; handleSelectNotification: (id: string) => void; handleClearSelection: () => void; handleOpenFilterDialog: () => void; handleCloseFilterDialog: () => void; handleBulkMarkAsRead: () => void; handleBulkDelete: () => void; }; }; export default useNotificationsPage;