import { ToolbarConfig, ToolbarAlign } from '../../../types/toolbar-config'; import { EditorPluginKit } from '../../../types/plugin-types'; import { default as React } from 'react'; export interface ConfigurableToolbarKitOptions { /** 是否显示工具栏,默认 true */ showToolbar?: boolean; /** 工具栏是否吸顶,默认 true */ toolbarSticky?: boolean; /** 工具栏对齐方式(可选,当前仅预留,不影响渲染) */ toolbarAlign?: ToolbarAlign; /** 是否全宽(可选,当前仅预留,不影响渲染) */ toolbarFullWidth?: boolean; /** 自定义类名(可选) */ toolbarClassName?: string; /** 内联样式(可选) */ toolbarStyle?: React.CSSProperties; /** 自定义渲染函数(可选) */ renderToolbar?: (toolbar: React.ReactNode) => React.ReactNode; /** 自定义按钮插槽(可选,当前仅预留,不影响渲染) */ customButtons?: { before?: React.ReactNode; after?: React.ReactNode; }; /** 是否显示目录切换按钮 */ showTocButton?: boolean; /** 目录切换按钮状态引用(使用 ref 避免重新创建 plugins) */ tocStateRef?: React.RefObject<{ visible: boolean; setVisible: (v: boolean | ((prev: boolean) => boolean)) => void; }>; } export declare function createConfigurableToolbarKit(config: ToolbarConfig, options?: ConfigurableToolbarKitOptions): EditorPluginKit;