import { OnInit, EventEmitter, ElementRef, AfterViewInit, ChangeDetectorRef, OnChanges, SimpleChanges, Renderer2, QueryList, AfterContentInit } from '@angular/core'; import { PgNotificationChild, PgNotificationTitleDirective } from './pg-notification-projection-elements'; import { Subject } from 'rxjs'; import { PgPalette } from '../core/ui/palette'; import { Platform } from '@angular/cdk/platform'; import * as i0 from "@angular/core"; export declare type NotificationType = 'proximity' | 'page' | 'flag'; export declare class PgNotificationComponent implements OnInit, AfterViewInit, OnChanges, AfterContentInit { elementRef: ElementRef; private _renderer; private _platform; private _cdRef; color: PgPalette; action: 'collapse' | 'dismiss'; modifier: 'bold' | null; type: NotificationType; elevation: number; display: boolean; displayChange: EventEmitter; expand: boolean; expandChange: EventEmitter; dismissClick: EventEmitter; preventDefaultDismissBehavior: boolean; _notificationWrapperChild: ElementRef; get notificationWrapperEl(): HTMLElement; _dismissableContentChild: ElementRef; get dismissableContentEl(): HTMLElement; _notificationChildren: QueryList; notificationTitle: PgNotificationTitleDirective; cachedNotificationWrapperHeight: number; cachedDismissableContentHeight: number; cachedNotificationHeaderHeight: number; get displayState(): { value: string; params: { notificationWrapperHeight: number; notificationHeaderHeight: number; dismissableContentHeight: number; }; }; onResize(): void; resize$: Subject; get hostEl(): HTMLElement; constructor(elementRef: ElementRef, _renderer: Renderer2, _platform: Platform, _cdRef: ChangeDetectorRef); ngOnInit(): void; ngAfterViewInit(): Promise; ngAfterContentInit(): void; ngOnChanges(changes: SimpleChanges): void; handleDismissIconClick(): void; _cacheElementHeightsForAnimations(timeout?: number): Promise; show(): Promise; hide(): Promise; handleAnimationDone(event: any): void; static ɵfac: i0.ɵɵFactoryDef; static ɵcmp: i0.ɵɵComponentDefWithMeta; }