import { Config } from '../../config'; import { NotificationModel, UserModel } from '../../models'; import { NotificationApiService } from '../api/notification-api.service'; import { LocalStorageService } from '../storage/local-storage.service'; import { AuthService } from '../auth/auth.service'; import { PersonalNotificationModel } from "../../models/personal-notification.model"; import { PersonalNotificationPriorityEnum } from "../../enums/personal-notification-priority.enum"; import * as i0 from "@angular/core"; export declare const NOTIFICATION_WEBSOCKET_URL = "/authorization-api/ws"; export declare const NOTIFICATION_TOPIC = "/topic/notification"; export declare const ACKED_NOTIFICATIONS_LOCAL_STORAGE_KEY = "ackedNotifications"; export declare const PERSONAL_NOTIFICATION_TOPIC = "/topic/personal-notification"; export declare class NotificationService { private readonly config; private readonly notificationApiService; private readonly localStorage; readonly authService: AuthService; user: UserModel; private stompClient; private readonly notificationSubject; private readonly personalNotificationSubject; notifications$: import("rxjs").Observable; personalNotifications$: import("rxjs").Observable; constructor(config: Config, notificationApiService: NotificationApiService, localStorage: LocalStorageService, authService: AuthService); ackNotification(notification: NotificationModel): void; private fetchLiveNotifications; private subscribeToNotifications; private handleNotification; private fetchPersonalNotifications; ackPersonalNotification(personalNotificationId: number): void; markAsReadPersonalNotification(personalNotificationId: number): void; sendPersonalNotification(userIds: number[], title: string, messageFr: string, messageEn: string, messageDe: string, priority: PersonalNotificationPriorityEnum, route: string): void; private disconnect; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }