import * as i0 from '@angular/core'; import { InjectionToken, TemplateRef, OnInit, OnDestroy, AfterViewInit, AfterContentChecked, OnChanges, EventEmitter, ElementRef, QueryList, Injector, Renderer2, ChangeDetectorRef, NgZone, SimpleChanges } from '@angular/core'; import { Router } from '@angular/router'; import * as i5 from '@ionic/angular/standalone'; import { IonRouterOutlet, NavController } from '@ionic/angular/standalone'; import { Title } from '@angular/platform-browser'; import { TabsComponent } from '@kirbydesign/designsystem/tabs'; import * as i4 from '@kirbydesign/designsystem/header'; import { HeaderComponent, HeaderActionsDirective, HeaderTitleActionIconDirective } from '@kirbydesign/designsystem/header'; import { IonicElementPartHelper } from '@kirbydesign/designsystem/helpers'; import { ModalNavigationService, ModalElementComponent, ModalElementsAdvertiser } from '@kirbydesign/designsystem/modal'; import * as i2 from '@kirbydesign/designsystem/shared'; import { TranslationService, FitHeadingConfig, ResizeObserverService } from '@kirbydesign/designsystem/shared'; import * as i1 from '@angular/common'; import * as i3 from '@kirbydesign/designsystem/spinner'; type stickyConfig = { sticky: boolean; }; type fixedConfig = { fixed: boolean; }; type MaxWidth = 'default' | 'lg' | 'xl' | 'full'; declare const PAGE_BACK_BUTTON_OVERRIDE: InjectionToken; interface PageBackButtonOverride { navigateBack: (routerOutlet: IonRouterOutlet, navCtrl: NavController, defaultBackHref: string) => void; } /** * Event emitted when "pull-to-refresh" begins. */ interface PullToRefreshEvent { /** * Invoke this callback-method when action to perform upon "pull-to-refresh" completes. */ complete(): any; } declare class PageTitleDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class PageSubtitleDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class PageToolbarTitleDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class PageActionsDirective { template: TemplateRef; config: stickyConfig | fixedConfig; private readonly stickyDefault; private readonly fixedDefault; constructor(template: TemplateRef); get isSticky(): boolean; get isFixed(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class PageContentDirective { template: TemplateRef; config: fixedConfig; constructor(template: TemplateRef); get isFixed(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class PageStickyContentDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class PageProgressComponent extends ModalElementComponent { slot: string; constructor(modalElementsAdvertiser: ModalElementsAdvertiser, elementRef: ElementRef); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PageTitleComponent extends ModalElementComponent { constructor(elementRef: ElementRef, modalElementsAdvertiser: ModalElementsAdvertiser); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PageContentComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PageActionsComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PageComponent implements OnInit, OnDestroy, AfterViewInit, AfterContentChecked, OnChanges { private elementRef; private injector; private renderer; private router; private changeDetectorRef; private zone; private modalNavigationService; private resizeObserverService; private tabsComponent; private backButtonOverride; private routerOutlet; private navCtrl; private ionicElementPartHelper; translations: TranslationService; private htmlDocTitle; title: string; subtitle: string; toolbarTitle: string; titleAlignment: 'left' | 'center' | 'right'; defaultBackHref: string; hideBackButton: boolean; titleMaxLines: number; hasInteractiveTitle: boolean; set maxWidth(width: MaxWidth); get maxWidth(): MaxWidth; private _maxWidth; private _tabBarBottomHidden; get tabBarBottomHidden(): boolean; set tabBarBottomHidden(value: boolean); enter: EventEmitter; leave: EventEmitter; refresh: EventEmitter; backButtonClick: EventEmitter; toolbarTitleClick: EventEmitter; private content?; private ionContentElement; ionHeaderElement: ElementRef; private ionFooterElement; private ionToolbarElement; private ionToolbarButtonsElement; private backButton; private pageTitle; private stickyContentContainer; private simpleTitleTemplate; private simpleToolbarTitleTemplate; private customToolbarTitleTemplate; customTitleTemplate: TemplateRef; customSubtitleTemplate: TemplateRef; customActions: QueryList; private customContent; private stickyContentRef; header?: HeaderComponent; hasHeader: boolean; hasPageTitle: boolean; hasPageSubtitle: boolean; toolbarTitleVisible: boolean; toolbarActionsVisible: boolean; isContentScrolled: boolean; isStickyContentPinned: boolean; fitHeadingConfig: FitHeadingConfig; toolbarTitleTemplate: TemplateRef; customContentTemplate: TemplateRef; pageActionsTemplate: TemplateRef; fixedContentTemplate: TemplateRef; stickyActionsTemplate: TemplateRef; fixedActionsTemplate: TemplateRef; stickyContentTemplate: TemplateRef; headerActionsTemplate: TemplateRef; titleActionIconTemplate: TemplateRef; private titleIntersectionObserver?; private stickyActionsIntersectionObserver?; private stickyContentIntersectionObserver?; private isObservingTitle; private isObservingActions; private isDocTitleSet; private unobserveTitleMutation; private url; private isActive; private ngOnDestroy$; private contentScrolled$; private navigationStart$; private navigationEnd$; toolbarActionGroupInjector: Injector; constructor(elementRef: ElementRef, injector: Injector, renderer: Renderer2, router: Router, changeDetectorRef: ChangeDetectorRef, zone: NgZone, modalNavigationService: ModalNavigationService, resizeObserverService: ResizeObserverService, tabsComponent: TabsComponent, backButtonOverride: PageBackButtonOverride, routerOutlet: IonRouterOutlet, navCtrl: NavController, ionicElementPartHelper: IonicElementPartHelper, translations: TranslationService, htmlDocTitle: Title); private contentReadyPromise; private whenContentReady; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngAfterContentChecked(): void; ngOnDestroy(): void; delegateRefreshEvent(event: any): void; getMaxWidthClasses(): string; onTitleClick(event: PointerEvent): void; private removeWrapper; private onEnter; private onLeave; private interceptBackButtonClicksSetup; private patchIonLastFocused; private initializeStickyIntersectionObserver; private initializeHeader; private initializeTitle; private observeTitle; private unobserveTitle; private observeTitleDOMChanges; private setHTMLDocumentTitle; private initializeActions; private observeActions; private unobserveActions; private setActionButtonsWidth; private initializeContent; private initializeStickyContent; private createStickyContentIntersectionObserver; private getPathname; _onKeyboardWillShow(info?: { keyboardHeight: number; }): void; _onKeyboardWillHide(): void; _onSelectedTabClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PageFooterComponent implements OnDestroy { private pageComponent; private hostElement; private renderer; hasPadding: boolean; constructor(pageComponent: PageComponent, hostElement: ElementRef, renderer: Renderer2); close(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PageModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { PAGE_BACK_BUTTON_OVERRIDE, PageActionsComponent, PageActionsDirective, PageComponent, PageContentComponent, PageContentDirective, PageFooterComponent, PageModule, PageProgressComponent, PageStickyContentDirective, PageSubtitleDirective, PageTitleComponent, PageTitleDirective, PageToolbarTitleDirective }; export type { PageBackButtonOverride, PullToRefreshEvent }; //# sourceMappingURL=kirbydesign-designsystem-page.d.ts.map