export default class AnchorNavigation {
    private static readonly MODAL_OPEN_BODY_CLASS;
    private static readonly STICKY_FLOAT_TOLERANCE;
    private static readonly SCROLLSPY_CENTER_BUFFER;
    private static readonly TOP_SECTION_THRESHOLD;
    private static readonly DRAG_START_THRESHOLD;
    private static readonly SCROLL_END_DEBOUNCE_MS;
    private static readonly SCROLL_EDGE_TOLERANCE;
    private static readonly SCROLL_ALIGNMENT_TOLERANCE;
    private static readonly MAX_SCROLL_CORRECTIONS;
    private element;
    private contentLeftElement;
    private megamenuElement;
    private resizeObserver;
    private supportsScrollEnd;
    private anchorClickHandler;
    private scrollHandler;
    private scrollSpyHandler;
    private scrollEndHandler;
    private scrollEndFallbackHandler;
    private resizeHandler;
    private mouseDownHandler;
    private dragStartHandler;
    private dragMoveHandler;
    private dragEndHandler;
    private horizontalScrollHandler;
    private nativeDragStartHandler;
    private isAutoScrolling;
    private isPointerDown;
    private isDraggingNav;
    private suppressClick;
    private dragStartX;
    private dragStartScrollLeft;
    private scrollTimeout;
    private scrollEndFallbackTimeout;
    private navLinks;
    private sections;
    private currentPath;
    private lastActiveIndex;
    private autoScrollTargetId;
    private autoScrollCorrectionCount;
    private lastStickyOffset;
    private modalClassObserver;
    private modalStateHandler;
    private isForcedFixed;
    private wasStickyFloating;
    private forcedFixedTop;
    private forcedFixedLeft;
    private fixedFlowPlaceholder;
    private originalInlineStyles;
    constructor(element: HTMLElement);
    static getInstance(el: HTMLElement): AnchorNavigation | null;
    private findMegamenuElement;
    private getMegamenuOffsetHeight;
    private updateStickyPosition;
    private setupMegamenuObserver;
    private setupScrollSpy;
    private teardownScrollSpyListeners;
    private handleMouseDown;
    private handleAnchorClick;
    private getHashSectionId;
    private startAutoScroll;
    private resetAutoScrollState;
    private tryCorrectAutoScrollAlignment;
    private getTotalStickyOffset;
    private getConfiguredScrollPaddingTop;
    private getEffectiveScrollOffset;
    private getTargetTop;
    private scrollToSection;
    private alignInitialHashIfNeeded;
    private initScrollSpy;
    private scrollActiveLinkIntoView;
    private setupDragScroll;
    private teardownDragScroll;
    private updateDragState;
    private updateHorizontalOverflowState;
    private handleDragStart;
    private handleDragMove;
    private handleDragEnd;
    private handleNativeDragStart;
    private handleScrollEndFallback;
    private handleResize;
    private isAnyModalOpen;
    private isCurrentlyStickyFloating;
    private updateStickyFloatingState;
    private ensureFixedFlowPlaceholder;
    private removeFixedFlowPlaceholder;
    private applyFixedPosition;
    private restoreStickyPosition;
    private handleModalStateChange;
    private setupModalObserver;
    private teardownModalObserver;
    private teardownMegamenuObserver;
    private clearAutoScrollTimers;
    private resetFixedPositionState;
    private resetNavigationState;
    private handleScrollSpy;
    private handleScrollEnd;
    private init;
    destroy(): void;
    update(): void;
}
