export interface ScrollSpyOptions { navSelector?: string; containerId?: string; threshold?: number; offset?: number; activeClass?: string; activeParentClass?: string; smoothScroll?: boolean; onChange?: (activeId: string | null, link: HTMLElement | null) => void; updateHistory?: boolean; } export declare class ScrollSpyManager { private sections; private navLinks; private scrollContainer; private options; private ticking; private currentActiveId; constructor(options?: ScrollSpyOptions); static fromElements(sections: HTMLElement[], navLinksSelector: string, containerId?: string, thresholdOffset?: number): ScrollSpyManager; refresh(): void; scrollTo(sectionId: string): void; getActive(): string | null; destroy(): void; static init(): ScrollSpyManager[]; private init; private findSections; private bindScrollListener; private bindLinkListeners; private handleScroll; private handleLinkClick; private updateActiveLink; private updateParentClasses; } export default ScrollSpyManager; //# sourceMappingURL=ScrollSpyManager.d.ts.map