///
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;
};