import { Editor } from "@tiptap/vue-3";
import { type CSSProperties, type PropType } from "vue";
declare const _sfc_main: import("vue").DefineComponent<{
    editor: {
        type: PropType<Editor>;
        required: true;
    };
    contentStyles: {
        type: PropType<CSSProperties>;
        required: false;
        default: () => {};
    };
    locale: {
        type: PropType<"zh-CN" | "en" | "zh" | "en-US">;
        required: false;
        default: string;
    };
}, {
    props: any;
    readonly EditorContent: import("vue").DefineComponent<{
        editor: {
            default: null;
            type: PropType<Editor>;
        };
    }, {
        rootEl: import("vue").Ref<Element>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        editor: {
            default: null;
            type: PropType<Editor>;
        };
    }>>, {
        editor: Editor;
    }>;
    EditorHeader: import("vue").DefineComponent<{
        editor: {
            type: typeof Editor;
            required: true;
        };
    }, {
        props: any;
        getToolbarItemsFromExtensions: () => ToolbarItem[];
        getToolboxItemsFromExtensions: () => any[];
        readonly VMenu: any;
        readonly MdiPlusCircle: import("vue").FunctionalComponent<import("vue").SVGAttributes, {}, any>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        editor: {
            type: typeof Editor;
            required: true;
        };
    }>>, {}>;
    EditorBubbleMenu: import("vue").DefineComponent<{
        editor: {
            type: PropType<import("@tiptap/core").Editor>;
            required: true;
        };
    }, {
        props: any;
        getBubbleItemsFromExtensions: () => any[];
        getShouldShow: ({ editor, view, state, from, to, }: {
            editor: import("@tiptap/core").Editor;
            view: import("prosemirror-view").EditorView;
            state: import("prosemirror-state").EditorState;
            oldState?: import("prosemirror-state").EditorState;
            from: number;
            to: number;
        }) => boolean;
        readonly roundArrow: string;
        readonly BubbleMenu: import("vue").DefineComponent<{
            pluginKey: {
                type: PropType<string | import("prosemirror-state").PluginKey<any>>;
                default: string;
            };
            editor: {
                type: PropType<import("@tiptap/core").Editor>;
                required: true;
            };
            updateDelay: {
                type: PropType<number>;
                default: undefined;
            };
            tippyOptions: {
                type: PropType<Partial<import("tippy.js").Props>>;
                default: () => {};
            };
            shouldShow: {
                type: PropType<(props: {
                    editor: import("@tiptap/core").Editor;
                    view: import("prosemirror-view").EditorView;
                    state: import("prosemirror-state").EditorState;
                    oldState?: import("prosemirror-state").EditorState;
                    from: number;
                    to: number;
                }) => boolean>;
                default: null;
            };
        }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            pluginKey: {
                type: PropType<string | import("prosemirror-state").PluginKey<any>>;
                default: string;
            };
            editor: {
                type: PropType<import("@tiptap/core").Editor>;
                required: true;
            };
            updateDelay: {
                type: PropType<number>;
                default: undefined;
            };
            tippyOptions: {
                type: PropType<Partial<import("tippy.js").Props>>;
                default: () => {};
            };
            shouldShow: {
                type: PropType<(props: {
                    editor: import("@tiptap/core").Editor;
                    view: import("prosemirror-view").EditorView;
                    state: import("prosemirror-state").EditorState;
                    oldState?: import("prosemirror-state").EditorState;
                    from: number;
                    to: number;
                }) => boolean>;
                default: null;
            };
        }>>, {
            pluginKey: string | import("prosemirror-state").PluginKey<any>;
            updateDelay: number;
            tippyOptions: Partial<import("tippy.js").Props>;
            shouldShow: (props: {
                editor: import("@tiptap/core").Editor;
                view: import("prosemirror-view").EditorView;
                state: import("prosemirror-state").EditorState;
                oldState?: import("prosemirror-state").EditorState;
                from: number;
                to: number;
            }) => boolean;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        editor: {
            type: PropType<import("@tiptap/core").Editor>;
            required: true;
        };
    }>>, {}>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    editor: {
        type: PropType<Editor>;
        required: true;
    };
    contentStyles: {
        type: PropType<CSSProperties>;
        required: false;
        default: () => {};
    };
    locale: {
        type: PropType<"zh-CN" | "en" | "zh" | "en-US">;
        required: false;
        default: string;
    };
}>>, {
    contentStyles: CSSProperties;
    locale: "zh-CN" | "en" | "zh" | "en-US";
}>;
export default _sfc_main;
