import { TemplateRef } from '@angular/core'; import { Observable, Subject } from 'rxjs'; import { Application, GoToReferrerEvent, NewTemplatedNotification, NotificationActionTextTemplateContext, NotificationsCenterBehaviorConfig, NotificationsGroupsProvider, NotificationsGroupTitleTemplateContext, NotificationsOptions, NotificationTemplateActionCallbackEvent, NotificationTextTemplateContext, NotificationTitleTemplateContext, TemplatedNotification } from '../types'; import * as i0 from "@angular/core"; export declare class NotificationsCenterService { private readonly _isNotificationsLoading; private readonly _isMoreNotificationsLoading; private readonly _isAllNotificationLoaded; private readonly _options; private readonly _notifications; private readonly _newNotifications; private readonly _unreadCount; private readonly _groupsProvider; private readonly _notificationsLoadingError; private readonly _behaviorConfig; private readonly _applications; private readonly _notificationsGroupTitleTemplate; private readonly _notificationTitleTemplate; private readonly _notificationTextTemplate; private readonly _notificationActionTextTemplate; private pendingNotificationsToReadSubscriptions; private pendingNotificationsIdsToRead$; actionCallback$: Subject; goToReferrer$: Subject; notificationClick$: Subject; notificationLinkClick$: Subject; loadMoreNotifications$: Subject; loadNotifications$: Subject; markAsRead$: Subject; optionsChange$: Subject; removeAllNotifications$: Subject; removeNotifications$: Subject; constructor(); get isNotificationsLoading$(): Observable; get isMoreNotificationsLoading$(): Observable; get isAllNotificationLoaded$(): Observable; get isAllNotificationLoaded(): boolean; get options$(): Observable; get options(): NotificationsOptions; get notifications$(): Observable; get newNotifications$(): Observable; get unreadCount$(): Observable; get unreadCount(): number; get groupsProvider$(): Observable>; get notificationsLoadingError$(): Observable; get applications$(): Observable; get applications(): Application[]; get behaviorConfig$(): Observable; get behaviorConfig(): NotificationsCenterBehaviorConfig; get notificationsGroupTitleTemplate$(): Observable> | undefined>; get notificationTitleTemplate$(): Observable | undefined>; get notificationTextTemplate$(): Observable | undefined>; get notificationActionTextTemplate$(): Observable | undefined>; dispatchIsNotificationsLoading(value: boolean): void; dispatchIsMoreNotificationsLoading(value: boolean): void; dispatchIsAllNotificationLoaded(value: boolean): void; dispatchOptions(value: NotificationsOptions): void; dispatchNotifications(value: TemplatedNotification[]): void; dispatchNewNotifications(value: NewTemplatedNotification[]): void; dispatchUnreadCount(value: number): void; dispatchGroupsProvider(value: NotificationsGroupsProvider): void; dispatchNotificationsLoadingError(value: unknown): void; dispatchApplications(value: Application[]): void; dispatchBehaviorConfig(value: NotificationsCenterBehaviorConfig): void; dispatchNotificationsGroupTitleTemplate(value: TemplateRef>): void; dispatchNotificationTitleTemplate(value: TemplateRef): void; dispatchNotificationTextTemplate(value: TemplateRef): void; dispatchNotificationActionTextTemplate(value: TemplateRef): void; markNotificationAsPendingToRead(notificationId: string, isVisible: () => boolean): void; unmarkNotificationAsPendingToRead(notificationId: string): void; markNotificationAsRead(notificationId: string): void; private isNotificationNew; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }