import { NotificationModel } from '@edifice.io/client'; export interface UseNotificationListContainerReturn { /** Array of notifications */ notifications: NotificationModel[] | undefined; /** Array of all notification types available */ notificationTypes: string[] | undefined; /** Array of notification types currently selected as filter */ selectedTypes: string[] | undefined; /** Callback to change the selected notification types filter */ setSelectedTypes: (types: string[]) => void; /** Indicates if there are more notifications to load */ hasNextPage: boolean | undefined; /** Callback to load the next page of notifications */ loadNextPage: () => void; /** Loading state for fetching notifications */ isLoading: boolean; /** Error state from fetching notifications */ error: Error | null; } /** * Custom hook that provides notifications data and handlers with exposed loading states * @returns Object containing notifications, loading state, and error state */ export declare const useNotificationListContainer: () => UseNotificationListContainerReturn; /** * Indicates whether the user has at least one notification dated today, * across all notification types. Used to display a "new notification" * badge on the notification bell icon, independently of the list overlay. */ export declare const useHasNotificationToday: () => boolean;