import { HttpClient } from '@angular/common/http'; import { Notification } from '../models/notification'; import { NotificationSettings } from '../models/notification-settings'; import { PaginatedResponse } from './paginated-response.interface'; import { ConfigService } from '../services/config.service'; export interface NotificationFilters { protected?: boolean; not_viewed?: boolean; important?: boolean; } export declare class NotificationBaseApi { private httpClient; private configService; protected apiUrl: string; constructor(httpClient: HttpClient, configService: ConfigService); getCount(): Promise; getList(page: number, size: number, filters?: NotificationFilters): Promise>; markViewed(notificationId: number, viewed: boolean): Promise; markAllViewed(): Promise; getNotificationSettings(): Promise; updateNotificationSettings(data: NotificationSettings): Promise; }