import { ApiCallResult, Notification } from '../models/notification.js'; import { NotificationFilters, NotificationDateFilters } from '../constants/notification-types.js'; import { ApiClient } from '../services/api-client.js'; declare class NotificationState { constructor(); get isHydrated(): boolean; hydrateStore(): Promise; clearStoredData(): Promise; getStoredData(): Promise; showDrawer: boolean; apiClient: ApiClient; baseApiUrl: string; localStorageKey: string; NewApiClient: () => void; ConstructApiClient(): void | ApiClient; nextPageCursor: string | undefined; submissionResult?: any; notifications: Notification[]; unreadNotificationCount: number; notificationFilters: NotificationFilters; selectedNotification: Notification; dateFilters: NotificationDateFilters; clearStoredNotificationsData(): Promise; setNotificationReadStatus(Id: String): Promise; setNotificationDeleted(Id: String): Promise; setNotificationDateFilter(fromDate?: string, toDate?: string): void; setNotificationFilter(Id: String | undefined, value: Boolean): void; getNotifications(): Promise; getNotificationsById(id?: string): Promise; private setNotificationAsRead; private DeleteNotification; private ReduceUnreadNotificationCount; } declare const NotificationsState: NotificationState; export { NotificationsState };