import { EmbeddedViewRef, ViewContainerRef, TemplateRef, ElementRef } from '@angular/core'; import { PgAppFormPageComponent, PgAppFormSectionComponent } from './pg-app-form-blocks'; import { PageLayoutStrategy } from './lib/page-layout-strategy'; export interface RenderedViews { section?: any; page?: any; sectionTitleViewRef?: EmbeddedViewRef; pageBodyViewRef?: EmbeddedViewRef; pageTitleViewRef?: EmbeddedViewRef; pageIndex?: number; } export interface PageTransitionOptions { forward?: boolean; pageBodyOutlet: ViewContainerRef; pageTitleOutlet: ViewContainerRef; sectionTitleOutlet: ViewContainerRef; pageTitleParent: ElementRef; pageBodyParent: ElementRef; layoutStrategy: PageLayoutStrategy; isLargeViewport: boolean; } export interface PageTransitionTarget { page: PgAppFormPageComponent; section: PgAppFormSectionComponent; pageBodyTemplate: TemplateRef; pageTitleTemplate: TemplateRef; sectionTitleTemplate: TemplateRef; }