import type { TocItem } from '../spw-toc-container/spw-toc-container';
export declare class SpwTocNavigation {
    el: HTMLSpwTocNavigationElement;
    /** Variante d'affichage : 'progress' (avec barre de progression) ou 'simple' (sans barre) */
    variant: 'progress' | 'simple';
    items: TocItem[];
    currentItemIndex: number;
    currentH2Index: number;
    h2ProgressPercents: Map<number, number>;
    clickedH2Index: number;
    h2Distances: Map<number, number>;
    private observer;
    private scrollHandler;
    componentDidLoad(): Promise<void>;
    componentDidRender(): void;
    private recalculateH2Distances;
    disconnectedCallback(): void;
    private loadItems;
    private setupScrollHandler;
    private calculateH2Progress;
    handleTocItemsChanged(event: CustomEvent<TocItem[]>): void;
    private setupIntersectionObserver;
    private handleItemClick;
    private calculateH2ProgressWithTargetScroll;
    private isItemActive;
    private getH2Progress;
    private getH2BarStatus;
    render(): any;
}
