import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { ViewWillEnter, ViewWillLeave } from '@ionic/angular/standalone'; import { ContainerSize } from '../../atoms/container/types'; import { PageRefreshService } from '../../../services/page-refresh/page-refresh.service'; import { PageWrapperMetadata } from './types'; import * as i0 from "@angular/core"; /** * val-page-wrapper * * A complete page wrapper template with header, router outlet, footer, * and automatic scroll-to-top on navigation. * * @example * * * @input props - Page wrapper configuration * @output onHeaderClick - Emits when a header action is clicked */ export declare class PageWrapperComponent implements ViewWillEnter, ViewWillLeave, OnInit, OnDestroy { private theme; private nav; private router; private routerSubscription?; /** Bus del pull-to-refresh — la página activa registra su handler aquí. */ protected pageRefresh: PageRefreshService; /** * Handler del gesto pull-to-refresh (`ion-refresher` ionRefresh). Delega en * el handler que registró la página activa y cierra el spinner al terminar. */ onPageRefresh(event: Event): Promise; /** * Page wrapper configuration. * Signal-based input for full reactivity with computed(). */ readonly props: import("@angular/core").InputSignal; /** * Emits when a header action is clicked. */ onHeaderClick: EventEmitter; /** * Default header configuration (cached to avoid infinite change detection). */ private readonly defaultHeader; headerProps: import("@angular/core").Signal; contentId: import("@angular/core").Signal; propsFooter: import("@angular/core").Signal; contentMaxWidth: import("@angular/core").Signal; background: import("@angular/core").Signal; ngOnInit(): void; ngOnDestroy(): void; ionViewWillLeave(): void; ionViewWillEnter(): void; /** * Scrolls the content to the top. */ private scrollToTop; /** * Handles header action clicks. */ onHeaderClickHandler(token: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }