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;
}