import type { DisplayView, LibroView } from '@difizen/libro-core'; import { ConfigurationService } from '@difizen/mana-app'; import { BaseView } from '@difizen/mana-app'; import { LibroTOCManager } from './toc-manager.js'; import type { IHeading } from './toc-protocol.js'; import type { LibroTOCProvider } from './toc-provider.js'; import './index.less'; interface DisplayHeading extends IHeading { hasChild: boolean; visible: boolean; } export declare const TocRender: () => import("react/jsx-runtime").JSX.Element; export declare class TOCView extends BaseView implements DisplayView { parent: LibroView | undefined; protected configurationService: ConfigurationService; view: () => import("react/jsx-runtime").JSX.Element; isDisplay: boolean; isExpand: boolean; supportExpand: boolean; tocProvider?: LibroTOCProvider; activeHeading: IHeading | undefined; protected libroTOCManager: LibroTOCManager; tocTitle: string; headingCollapseState: Map; constructor(libroTOCManager: LibroTOCManager, configurationService: ConfigurationService); getHeadingIndentSize(level: number): number; onViewMount(): void; getDisplayHeadings(): DisplayHeading[]; protected isHeadingVisible(heading: IHeading, index: number, list: IHeading[]): boolean; isHeadingCollapsed(heading: IHeading): boolean; protected hasChildren(current: IHeading, index: number, list: IHeading[]): boolean; dispose(): void; } export {}; //# sourceMappingURL=toc-view.d.ts.map