import { OnDestroy } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import * as i0 from "@angular/core"; export interface SCNotification { icon: string; iconType?: 'MAT' | 'SVG' | 'FONT'; title: string; description: string; tooltip: string; date: string | Date; data?: any; isRead?: boolean; index?: string | number; } export interface SCNotificationEvent { event: MouseEvent; notification: SCNotification; } export interface SCNotificationpaging { per_page: number; page: number; } export interface SCNotificationDate { date: string | Date; notifications: SCNotification[]; } export declare class SCNotificationsService implements OnDestroy { private _notificationDates; maxNotifications: number; countNotifications: number; countUnreadNotifications: number; countPage: number; perPage: number; private notificationClickedSubject; notificationPagingSubject: BehaviorSubject; isLoadingNotifications: boolean; get notificationDates(): SCNotificationDate[]; set notificationDates(data: SCNotificationDate[]); constructor(); ngOnDestroy(): void; get countUnread(): number; get notificationClicked(): import("rxjs").Observable; handleNotificationClicked(event: MouseEvent, notification: SCNotification): void; addNotification(notification: SCNotification): void; removeNotification(notificationDateIndex: number, index: number): void; addNotificationDate(notificationDate: SCNotificationDate): void; removeNotificationDate(index: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }