export interface ArticleOutlineEntry { key: number; level: number; title: string; element: HTMLElement; offset: number; } /** Observe the actual reader/editor headings, excluding code and ordinary bold text. * No polling or network reads. Scroll work is one animation frame and a binary search. */ export declare function useArticleOutline(body: HTMLElement | null, articleKey: string, positions: Map): { entries: ArticleOutlineEntry[]; active: number | undefined; navigate: (entry: ArticleOutlineEntry) => void; }; //# sourceMappingURL=use-article-outline.d.ts.map