import { NotificationTemplates, UnifiedAppNotification } from "../../interfaces/models/AppNotification"; export interface UseAppNotificationsProps { limit?: number; notificationTemplates?: Partial; } export interface UseAppNotificationsValues { appNotifications: UnifiedAppNotification[]; unreadAppNotificationsCount: number; loading: boolean; hasMore: boolean; loadMore: () => void; markNotificationAsRead: ({ notificationId }: { notificationId: string; }) => Promise; markAllNotificationsAsRead: () => Promise; resetAppNotifications: () => Promise; } /** * Redux-powered hook that provides the exact same interface as useAppNotificationsData() * This is a drop-in replacement for the Context-based hook */ declare function useAppNotifications({ limit, notificationTemplates, }?: UseAppNotificationsProps): UseAppNotificationsValues; export default useAppNotifications;