import { FocusableOption, FocusMonitor, FocusOrigin } from '@angular/cdk/a11y'; import { BooleanInput } from '@angular/cdk/coercion'; import * as i0 from '@angular/core'; import { OnDestroy, AfterViewInit, ElementRef, AfterContentInit, TemplateRef, QueryList, InjectionToken } from '@angular/core'; import { Subject } from 'rxjs'; import * as i1 from '@aposin/ng-aquila/overlay'; import { NxOverlayService, NxTriggerButton } from '@aposin/ng-aquila/overlay'; import * as i2 from '@angular/router'; import { ScrollStrategy, Overlay } from '@angular/cdk/overlay'; declare class NxNotificationPanelItemComponent implements FocusableOption, OnDestroy, AfterViewInit { private readonly _elementRef; private readonly _focusMonitor; set read(value: BooleanInput); get read(): BooleanInput; private _read; set clickable(value: BooleanInput); get clickable(): BooleanInput; private _clickable; readonly focused: Subject; private _hasFocus; constructor(_elementRef: ElementRef, _focusMonitor: FocusMonitor); ngAfterViewInit(): void; ngOnDestroy(): void; focus(focusOrigin?: FocusOrigin): void; _blur(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NxNotificationItemMetadataDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class NxNotificationItemContentDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class NxNotificationItemActionsDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class NxNotificationItemHeaderDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class NxNotificationPanelComponent implements OnDestroy, AfterContentInit { templateRef: TemplateRef; items: QueryList; private _keyManager; private readonly _destroyed; ngAfterContentInit(): void; ngOnDestroy(): void; private _initKeyManager; _handleKeydown(event: KeyboardEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** Injection token that determines the scroll handling while a notification-panel is open. */ declare const NX_NOTIFICATION_PANEL_SCROLL_STRATEGY: InjectionToken<() => ScrollStrategy>; /** * @docs-private * @deprecated No longer used. * @deletion-target 18.0.0 */ declare function NX_NOTIFICATION_PANEL_SCROLL_STRATEGY_PROVIDER_FACTORY(overlay: Overlay): () => ScrollStrategy; /** * @docs-private * @deprecated No longer used. * @deletion-target 18.0.0 */ declare const NX_NOTIFICATION_PANEL_SCROLL_STRATEGY_PROVIDER: { provide: InjectionToken<() => ScrollStrategy>; useFactory: typeof NX_NOTIFICATION_PANEL_SCROLL_STRATEGY_PROVIDER_FACTORY; deps: (typeof Overlay)[]; }; declare class NxNotificationPanelTriggerDirective { private readonly _nxOverlay; private readonly _element; private readonly _triggerButton; private readonly _defaultScrollStrategyFactory; private _overlayRef; set notificationPanel(value: TemplateRef); get notificationPanel(): TemplateRef; private _panelTemplate; /** Strategy factory that will be used to handle scrolling while the notification-panel panel is open. */ private readonly _scrollStrategyFactory; constructor(_nxOverlay: NxOverlayService, _element: ElementRef, _triggerButton: NxTriggerButton | null, _defaultScrollStrategyFactory: () => ScrollStrategy); open(): void; close(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class NxNotificationPanelModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { NX_NOTIFICATION_PANEL_SCROLL_STRATEGY, NX_NOTIFICATION_PANEL_SCROLL_STRATEGY_PROVIDER, NX_NOTIFICATION_PANEL_SCROLL_STRATEGY_PROVIDER_FACTORY, NxNotificationItemActionsDirective, NxNotificationItemContentDirective, NxNotificationItemHeaderDirective, NxNotificationItemMetadataDirective, NxNotificationPanelComponent, NxNotificationPanelItemComponent, NxNotificationPanelModule, NxNotificationPanelTriggerDirective };