export declare const STICKY_HEADER_CELL = ".fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > *"; /** The kit Calendar's create, Move and Copy banner. */ export declare const MODE_BANNER = "[data-calendar-mode-banner]"; /** The box `position: sticky` resolves against: the nearest ancestor that * is a scroll container (`clip` is not one), or null for the viewport. */ export declare function stickyScrollport(el: Element): Element | null; /** How far the header sits below its natural `top: 0` to clear the nav. The * kit resets `.fc-view` and its table; any other host scroll container * still yields 0, as an offset there covers the all-day lane. */ export declare function stickyHeaderOffset(navigation: HTMLElement, header: Element | null): number; export interface StickyOffsets { /** `--inc1-nav-offset`: the nav alone, as the header sees it. */ nav: number; /** `--inc1-banner-top`: where the mode banner parks. */ bannerTop: number; /** `--inc1-header-offset`: the nav plus a banner in the header's scrollport. */ header: number; /** `--inc1-pinned-block-size`: everything pinned above the grid's events. */ pinned: number; } /** Every sticky offset the surface needs, from one measurement. */ export declare function stickyOffsets(navigation: HTMLElement, header: Element | null, banner: Element | null): StickyOffsets; /** Keeps the sticky offsets on `surface` current; re-measures on resize and * when the header or banner is inserted or replaced. A runtime `overflow` * change with no resize is not seen: remount. Returns the cleanup. */ export declare function trackStickyHeaderOffset(navigation: HTMLElement, surface: HTMLElement): () => void; //# sourceMappingURL=calendar-sticky-offset.d.ts.map