import { QueryList, ViewContainerRef, AfterViewInit, ElementRef, Renderer2, ChangeDetectorRef, EventEmitter } from '@angular/core'; import { PgAppFormSectionComponent, PgAppFormPageComponent } from './pg-app-form-blocks'; import { PageLayoutStrategy } from './lib/page-layout-strategy'; import { PageTransitionStrategy } from './lib/page-transition-strategy'; import { RenderedViews } from './types'; import { ActivatedRoute } from '@angular/router'; import { MediaMatcher } from '@angular/cdk/layout'; import { PgAppFormTemplateStyles } from './pg-app-form-template-styles'; import { PgBubbleService, PgTopbarComponent, PgNotificationComponent, PgPalette, ColorService, PgBubble } from '@progleasing/grit-core'; import { PgTemplatePageHost, PgTemplatePage } from './template-page-host'; import { Platform } from '@angular/cdk/platform'; export declare class PgAppFormTemplateComponent implements AfterViewInit { mediaMatcher: MediaMatcher; renderer: Renderer2; platform: Platform; pageTransitionStrategy: PageTransitionStrategy; bubbleService: PgBubbleService; activedRoute: ActivatedRoute; colorService: ColorService; changeDetectorRef: ChangeDetectorRef; elementRef: ElementRef; key: string; styleOverrides: PgAppFormTemplateStyles; pageRendered: EventEmitter; particles: any; sectionChildren: QueryList; topbar: PgTopbarComponent; sectionWrapper: ElementRef; readonly sectionWrapperEl: HTMLElement; contentWrapper: ElementRef; sectionTitleOutlet: ViewContainerRef; pageTitleOutlet: ViewContainerRef; pageBodyOutlet: ViewContainerRef; footerSpacer: ElementRef; footer: ElementRef; pageTitleParent: ElementRef; pageBodyParent: ElementRef; pageNotificationChild: PgNotificationComponent; _visibility: string; readonly section: any; readonly hostEl: HTMLElement; readonly queryParams: any; protected _queryParams: any; readonly pageKeyHash: any; protected _pageKeyHash: any; protected _queryParamsStr: any; base: string; sections: any[]; pages: { page: PgAppFormPageComponent; section: PgAppFormSectionComponent; }[]; protected _mediaMatchList: MediaQueryList; protected _viewportSize: 'sm' | 'lg'; protected _layoutStrategy: PageLayoutStrategy; protected _isExitingTemplate: boolean; readonly notificationModel: { display?: boolean; modifier?: "bold"; color?: PgPalette; type?: "page"; actions?: { title: string; action: (event: Event) => void; }[]; action?: "collapse" | "dismiss"; title?: string; body?: string; }; protected _notificationModel: { display?: boolean; modifier?: 'bold' | null; color?: PgPalette; type?: 'page'; actions?: { title: string; action: (event: Event) => void; }[]; action?: 'collapse' | 'dismiss' | null; title?: string; body?: string; }; readonly notificationWrapperState: { value: string; }; currentlyRendered: RenderedViews; sectionIdentifierHeight: any; sectionOpacity: number; sectionScale: number; navigatingFlag: boolean; readonly sectionTransform: string; constructor(mediaMatcher: MediaMatcher, renderer: Renderer2, platform: Platform, pageTransitionStrategy: PageTransitionStrategy, bubbleService: PgBubbleService, activedRoute: ActivatedRoute, colorService: ColorService, changeDetectorRef: ChangeDetectorRef, elementRef: ElementRef); ngAfterViewInit(): void; showPageNotification(title: any, body: any, actions: { title: string; action: (event: any) => void; }[], collapseAction: 'collapse' | 'dismiss' | null, color: PgPalette, bold: boolean, duration?: number): Promise; hidePageNotification(): Promise; getPages(): PgTemplatePage[]; goToPage(key: string, _recursiveCount?: number): any; setPage(pageKey: any): void; handleBackLinkClick(): any; getSnowflakeTransform(bubble: PgBubble): string; isSectionForegroundDark(): boolean; getSectionContrastColor(): any; private _getTargetPageData; private _cacheRenderedSectionHeight; private _setViewportSize; private _parseSectionsAndPages; private _initializeBubbles; private _canActivate; private _parseLocationHash; onResize(): void; addBubble(event: MouseEvent): void; onPopState(event: PopStateEvent): void; onWindowScroll(): void; }