/// import type { TriggerProps } from "@arco-design/web-react/es/Trigger/interface"; import type { EditorKit } from "doc-editor-core"; import type { Path } from "doc-editor-delta"; import type { RenderElementProps } from "doc-editor-delta"; export declare const DOC_TOOLBAR_KEY = "doc-toolbar"; export type DocToolBarState = { path: Path; editor: EditorKit; element: RenderElementProps["element"]; status: { isBlock: boolean; isTextBlock: boolean; isEmptyLine: boolean; isNextLine: boolean; isInCodeBlock: boolean; isInReactLive: boolean; isInHighLightBlock: boolean; isInTableBlock: boolean; }; close: () => void; }; export type DocToolbarPlugin = { renderIcon: (state: DocToolBarState) => null | { element: JSX.Element; config?: Partial; }; renderSignal: (state: DocToolBarState) => JSX.Element | null; renderBanner: (state: DocToolBarState) => JSX.Element | null; };