import { RefObject } from 'react';
export interface UseActiveSectionOptions {
    /** Контейнер со скроллом. Если не указан — используется window */
    root?: RefObject<Element | null>;
    /** Отступ от верха viewport (px), ниже которого секция считается «пройденной» и активной. По умолчанию 100 */
    offset?: number;
}
/**
 * Отслеживает, какая секция с заданным id видна при скролле.
 * Активная секция — последняя, чей верх уже «проскроллен» выше линии offset.
 * Логика вынесена из UI, чтобы компонент содержания оставался презентационным.
 *
 * @param sectionIds — массив id DOM-элементов (заголовков/секций статьи)
 * @param options — root (скролл-контейнер), offset (порог в пикселях)
 * @returns id активной секции или null, если ни одна не подошла
 */
export declare function useActiveSection(sectionIds: string[], options?: UseActiveSectionOptions): string | null;
