export interface UseScrollMenuOptions {
    offset?: number;
    onActiveChange?: (attributes: ScrollMenuAttributes) => void;
}
export interface ScrollMenuAttributes {
    active?: string;
    isTransitioning: boolean;
    sectionRefs: Record<string, HTMLElement>;
    triggerRefs: Record<string, HTMLElement>;
}
export interface ScrollMenu {
    active?: string;
    handleTriggerClick: (id: string) => (e: MouseEvent) => void;
    registerSectionRef: (id: string) => (ref: HTMLElement) => void;
    registerTriggerRef: (id: string) => (ref: HTMLElement) => void;
}
export declare const useScrollMenu: (options?: UseScrollMenuOptions) => ScrollMenu;
