import type { ShellResponsiveMode } from '../../shell/shell-responsive'; import type { ShellPageCapacity, ShellPageContentInset, ShellPageContentSurface, ShellPageHeaderPresentation } from './shell-page-types'; export declare class ShellPage { private static readonly MAX_HEADER_REVEAL_FRAMES; private static readonly MAX_HEADER_GEOMETRY_FRAMES; el: HTMLElement; /** Automatic capacity/scroll behavior, or an explicit header variant override. */ headerPresentation: ShellPageHeaderPresentation; /** Available page-header capacity supplied by the owning application shell. */ headerCapacity?: ShellPageCapacity; /** Standard page gutters, or no inset for full-bleed page content. */ contentInset: ShellPageContentInset; /** Preserve the responsive side/end gutters while allowing content to meet the header. */ contentInsetBlockStart: ShellPageContentInset; /** Exact block-start content inset, overriding the responsive default when provided. */ contentInsetBlockStartSize?: string; /** Exact block-start content inset while the header is compact or constrained. */ compactContentInsetBlockStartSize?: string; /** Allow roomy automatic headers to compact as the page scrolls. */ scrollCompaction: boolean; /** Canvas surface painted around and beneath routed page content. */ contentSurface: ShellPageContentSurface; /** Explicit shell breakpoint presentation. Mobile uses the dedicated mobile-header slot. */ responsiveMode: ShellResponsiveMode; private pageTopVisible; private sentinelEl; private spacerEl; private stickyHeaderEl; private headerEl; private expandedHeaderHeight; private headerTravel; private expandedGeometryFrozen; private pageHeaderResizeObserver; private headerResizeObserver; private headerMutationObserver; private headerRevealFrame; private headerGeometryFrame; private reconnectFrame; private scrollRoot; private hasLoaded; handleHeaderContractChange(): void; handleResponsiveModeChange(): void; componentDidLoad(): void; componentDidRender(): void; connectedCallback(): void; disconnectedCallback(): void; private connectRuntime; private get effectiveVariant(); private get headerContractResolved(); private get isScrollCompacted(); private get contentInsetStyles(); private composedParent; private findScrollRoot; private connectScrollRoot; private get scrollRootResolved(); private handleScroll; private findHeader; private get compactHeaderHeight(); private syncHeaderDividerInset; private setHeaderTravel; private measureHeaderTravel; private captureExpandedHeaderGeometry; private setSpacerHeight; private variantClass; private setStickyHeaderOffset; private syncPageHeaderBlockSize; private observePageHeaderGeometry; private syncRenderedHeaderGeometry; private cancelHeaderGeometrySync; private scheduleHeaderGeometrySync; private cancelHeaderReveal; private revealHeaderWhenSynced; private syncHeaderVariant; private observeHeader; private handleHeaderSlotChange; render(): any; } //# sourceMappingURL=ShellPage.d.ts.map