import { AfterViewInit, ChangeDetectorRef, ElementRef, OnInit, TemplateRef } from '@angular/core'; import { KbqComponentColors } from '@koobiq/components/core'; import { OverlayScrollbars } from 'overlayscrollbars'; import { Observable, Subject } from 'rxjs'; import { DestroyService, HotKeyService } from '@mosaic-design/infosec-components/services'; import { NotificationLoadingErrorViewType } from '../../components'; import { NotificationsCenterService } from '../../services'; import { GenericTemplatedNotification, GoToReferrerEvent, NotificationActionTextTemplateContext, NotificationsCenterBehaviorConfig, NotificationsFocus, NotificationsGroup, NotificationsGroupTitleTemplateContext, NotificationsOptions, NotificationTemplateActionCallbackEvent, NotificationTextTemplateContext, NotificationTitleTemplateContext, NotificationVisibilityChangedEvent, TemplatedNotification } from '../../types'; import * as i0 from "@angular/core"; export declare class NotificationsCenterContentComponent implements OnInit, AfterViewInit { private cdRef; private hotKeyService; private notificationsCenterService; private destroyed$; protected KbqComponentColors: typeof KbqComponentColors; protected NotificationLoadingErrorViewType: typeof NotificationLoadingErrorViewType; notificationsFocus: NotificationsFocus; notifications$: Observable[]>; notificationsGroups$: Observable[]>; hasGroups$: Observable; options$: Observable; isNotificationsSkeletonsVisible$: Observable; isErrorVisibleAndNotificationsEmpty$: Observable; isErrorVisibleAndNotificationsNotEmpty$: Observable; isAllNotificationLoaded$: Observable; isMoreNotificationsLoading$: Observable; notificationsLoadingError$: Observable; behaviorConfig$: Observable; wasAnyNotificationsLoading$: Observable; notificationsGroupTitleTemplate$: Observable> | undefined>; notificationTitleTemplate$: Observable | undefined>; notificationTextTemplate$: Observable | undefined>; notificationActionTextTemplate$: Observable | undefined>; actionCallback$: Subject; goToReferrer$: Subject; notificationClick$: Subject; notificationLinkClick$: Subject; loadMoreNotifications$: Subject; loadNotifications$: Subject; markAsRead$: Subject; optionsChange$: Subject; removeAllNotifications$: Subject; removeNotifications$: Subject; contentElement: HTMLElement | undefined; notificationsCenterContent: ElementRef | undefined; notificationsCenterScrollableContent: ElementRef | undefined; private preventLoadMoreNotificationsEmit; private notificationsVisibility; private moreNotificationsLoadingSpinnerHeight; private pageUpDownScrollTimeout; private lastScrollCoordinates; private readonly hotKeys; constructor(cdRef: ChangeDetectorRef, hotKeyService: HotKeyService, notificationsCenterService: NotificationsCenterService, destroyed$: DestroyService); ngOnInit(): void; ngAfterViewInit(): void; trackByGroupKey(index: number, group: NotificationsGroup): unknown; onNotificationVisibilityChange(event: NotificationVisibilityChangedEvent): void; onRemoveNotificationsGroup(group: NotificationsGroup): void; onScroll(event: [instance: OverlayScrollbars, event: Event]): void; private initOutputSubscriptions; private initInputSubscriptions; private initMoreNotificationsLoadingSubscription; private initNotificationsFocus; private initNotificationsVisibility; private startHotKeyObserving; private get firstVisibleInViewportNotificationId$(); private focusNthNotification; private focusNotificationById; private calculateAnotherNotificationIndex; private focusAnotherNotification; private focusFirstNotification; private focusLastNotification; private focusMiddleVisibleNotification; private onPageScroll; private focusMiddleVisibleNotificationAfterTimeout; private isPageScrollEventTargetMatched; private isScrollableAreaPositionAtStart; private isScrollableAreaPositionAtEnd; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }