import { ToolbarConfig } from '../../../types/toolbar-config'; import * as React from 'react'; /** * TOC 状态引用类型 */ export type TocStateRef = React.RefObject<{ visible: boolean; setVisible: (v: boolean | ((prev: boolean) => boolean)) => void; }>; export interface ConfigurableToolbarProps { /** 工具栏配置 */ config: ToolbarConfig; /** 是否显示工具栏,默认 true */ showToolbar?: boolean; /** 自定义工具栏按钮 */ customButtons?: { before?: React.ReactNode; after?: React.ReactNode; }; /** 是否显示目录切换按钮 */ showTocButton?: boolean; /** 目录切换按钮状态引用 */ tocStateRef?: React.RefObject<{ visible: boolean; setVisible: (v: boolean | ((prev: boolean) => boolean)) => void; }>; } /** * 可配置工具栏组件 * 使用 React.memo 优化性能,避免不必要的重渲染 */ export declare const ConfigurableToolbar: React.NamedExoticComponent;