import { HttpClient } from '@angular/common/http'; import { BehaviorSubject } from 'rxjs'; import { Subscription } from 'rxjs'; import { BaseService } from '../base-service'; import { NotificationModel } from '../../models/NotificationModel'; import { LoggerService } from '../logger/logger.service'; import { NewsAndAnnouncementModel } from '../../models/NewsAndAnnouncementModel'; import { TrendModel } from '../../models/TrendModel'; import * as i0 from "@angular/core"; export declare class NotificationService extends BaseService { private logger; private opt; subscription: Subscription; notificationCount: BehaviorSubject; notifications: BehaviorSubject; showNotificationLoader: boolean; constructor(httpClient: HttpClient, logger: LoggerService); getNotificationCount(): import("rxjs").Observable; getNotifications(): import("rxjs").Observable; updateReadFlag(): Subscription; setServiceContext(): void; setServicePort(): void; setServiceProtocol(): void; setServiceHost(): void; getReadNotifications(): NotificationModel[]; getReadNotificationCount(): number; getUnReadNotifications(): NotificationModel[]; getUnreadNotificationCount(): number; markForUpdate(notificationId: any): void; markAsRead(notificationId: any): void; setupNotificationTimer(): void; removeNotificationTimer(): void; private loadNotificationCount; fetchNewsAnnouncementsInformation(): import("rxjs").Observable; fetchTrends(): import("rxjs").Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } //# sourceMappingURL=notification.service.d.ts.map