declare const _default: __VLS_WithSlots<import("vue").DefineComponent<{}, {
    save: (...args: any[]) => any;
    saveMarkdown: (...args: any[]) => any;
    computeMarkdown: (...args: any[]) => any;
    insertMarkdown: (...args: any[]) => any;
    compareDiff: (...args: any[]) => any;
    editor: () => any;
    focus: () => any;
    $emit: (event: "change" | "content-change" | "on-mounted" | "container-scroll" | "save-json" | "save-html", ...args: any[]) => void;
    modelValue: string;
    placeholder: string;
    theme: string;
    foreground: string;
    language: string;
    imgInterceptor: null;
    editable: boolean;
    showSave: boolean;
    toolbarHeight: number;
    toolbarBorderRadius: number;
    ignoreDragNodeType: unknown[];
    disabledPlaceholder: boolean;
    contentMaxWidth: string;
    linkColor: string;
    selectionBackground: string;
    selectionForeground: string;
    tableDragColor: string;
    codeColor: string;
    editorBackground: string;
    editorOutSideBackground: string;
    mobileDisplayWidth: number;
    showToolBar: boolean;
    toolbarBackground: string;
    editablePaddingTop: boolean;
    readOnlyPaddingTop: number;
    editablePaddingBottom: number;
    readOnlyPaddingBottom: number;
    codeBlockLanguagesBox: boolean;
    codeBlockLineNumbers: boolean;
    imgPreview: boolean;
    mentionItemAttr: {};
    imgLazyLoad: boolean;
    useTab: boolean;
    extensions: never[];
    starterKit: void;
    showControlOnReadonly: boolean;
    mdDecNodeFuncsPlugins: {};
    mdFlags: {};
    showDragHandler: boolean;
    dragHandlerNested: boolean;
    diffInlineBlockTypes: unknown[];
    diffContainerBlockTypes: unknown[];
    diffInsertColor: string;
    diffDeleteColor: string;
    diffInsertColorSec: string;
    diffDeleteColorSec: string;
    diffInsertHoverColor: string;
    diffDeleteHoverColor: string;
    diffInsertHoverColorSec: string;
    diffDeleteHoverColorSec: string;
    $props: {
        readonly modelValue?: string | undefined;
        readonly placeholder?: string | undefined;
        readonly theme?: string | undefined;
        readonly foreground?: string | undefined;
        readonly language?: string | undefined;
        readonly imgInterceptor?: null | undefined;
        readonly editable?: boolean | undefined;
        readonly showSave?: boolean | undefined;
        readonly toolbarHeight?: number | undefined;
        readonly toolbarBorderRadius?: number | undefined;
        readonly ignoreDragNodeType?: unknown[] | undefined;
        readonly disabledPlaceholder?: boolean | undefined;
        readonly contentMaxWidth?: string | undefined;
        readonly linkColor?: string | undefined;
        readonly selectionBackground?: string | undefined;
        readonly selectionForeground?: string | undefined;
        readonly tableDragColor?: string | undefined;
        readonly codeColor?: string | undefined;
        readonly editorBackground?: string | undefined;
        readonly editorOutSideBackground?: string | undefined;
        readonly mobileDisplayWidth?: number | undefined;
        readonly showToolBar?: boolean | undefined;
        readonly toolbarBackground?: string | undefined;
        readonly editablePaddingTop?: boolean | undefined;
        readonly readOnlyPaddingTop?: number | undefined;
        readonly editablePaddingBottom?: number | undefined;
        readonly readOnlyPaddingBottom?: number | undefined;
        readonly codeBlockLanguagesBox?: boolean | undefined;
        readonly codeBlockLineNumbers?: boolean | undefined;
        readonly imgPreview?: boolean | undefined;
        readonly mentionItemAttr?: {} | undefined;
        readonly imgLazyLoad?: boolean | undefined;
        readonly useTab?: boolean | undefined;
        readonly extensions?: never[] | undefined;
        readonly starterKit?: void | undefined;
        readonly showControlOnReadonly?: boolean | undefined;
        readonly mdDecNodeFuncsPlugins?: {} | undefined;
        readonly mdFlags?: {} | undefined;
        readonly showDragHandler?: boolean | undefined;
        readonly dragHandlerNested?: boolean | undefined;
        readonly diffInlineBlockTypes?: unknown[] | undefined;
        readonly diffContainerBlockTypes?: unknown[] | undefined;
        readonly diffInsertColor?: string | undefined;
        readonly diffDeleteColor?: string | undefined;
        readonly diffInsertColorSec?: string | undefined;
        readonly diffDeleteColorSec?: string | undefined;
        readonly diffInsertHoverColor?: string | undefined;
        readonly diffDeleteHoverColor?: string | undefined;
        readonly diffInsertHoverColorSec?: string | undefined;
        readonly diffDeleteHoverColorSec?: string | undefined;
    };
}, {
    editor: null;
    mobileMode: boolean;
    timer: {
        widthTimer: {};
    };
}, {
    formatPainterStatus(): any;
    showFormatPainter(): boolean;
}, {
    init(): void;
    eventInit(): void;
    handleEditorKeyDown(event: any): boolean;
    bubbleMenuShouldShow({ editor, view, state, from, to }: {
        editor: any;
        view: any;
        state: any;
        from: any;
        to: any;
    }): boolean;
    defaultStorageInit(): Extension<any, any>;
    syncDiffToolConfig(): void;
    propsSync(): void;
    insert(html: any): void;
    insertImg(base64_list: any): void;
    widthTimerInit(): void;
    customPaste(event: any): Promise<void>;
    dfsDiv(node: any): any[];
    focus(): void;
    computeMarkdown(content: any): {
        type: string;
        content: never[];
    };
    insertMarkdown(content: any): any;
    compareDiff(sourceDoc: any, targetDoc: any): {
        chunks: any[];
        reviewDoc: any;
    };
    saveMarkdown(): string;
    save(): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {
    EditorContent: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        editor: {
            default: null;
            type: import("vue").PropType<Editor>;
        };
    }>, {
        rootEl: import("vue").Ref<Element | undefined, Element | undefined>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        editor: {
            default: null;
            type: import("vue").PropType<Editor>;
        };
    }>> & Readonly<{}>, {
        editor: Editor;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    TiptapBubbleMenu: any;
    toolBar: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        editor: {
            default: () => {};
        };
        showSave: {
            default: boolean;
        };
        mobileMode: {
            default: boolean;
        };
        tippyOptions: {
            default: number;
        };
        toolbarHeight: {
            default: number;
        };
        toolbarBorderRadius: {
            default: string;
        };
        foreground: {
            default: string;
        };
        language: {
            default: string;
        };
        theme: {
            default: string;
        };
    }>, {}, {
        thisTheme: string;
        timer: {
            formatPainter: null;
        };
    }, {
        highlightColor(): {
            f: string;
            b: string;
        };
        formatPainterStatus(): any;
        showFormatPainter(): boolean;
    }, {
        getTitle(name: any): any;
        getForeground(state: any, color?: {
            light: string;
            dark: string;
        }): any;
        getBackground(state: any): string;
        exec(cmd: any): void;
        execMore(name: any, params: any): void;
        insert(html: any): void;
        insertEmoji(emoji: any): void;
        insertImg(base64_list: any): void;
        insertLink(link: any): void;
        insertEmbed(link: any): void;
        insertInlineEquation(text?: string): void;
        insertEquationBlock(): void;
        insertEquation(): void;
        insertDrawingBlock(): void;
        toggleDetails(): void;
        formatPainterClick(): void;
        formatPainterDoubleClick(): void;
        save(): void;
    }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:theme" | "save-click")[], "update:theme" | "save-click", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        editor: {
            default: () => {};
        };
        showSave: {
            default: boolean;
        };
        mobileMode: {
            default: boolean;
        };
        tippyOptions: {
            default: number;
        };
        toolbarHeight: {
            default: number;
        };
        toolbarBorderRadius: {
            default: string;
        };
        foreground: {
            default: string;
        };
        language: {
            default: string;
        };
        theme: {
            default: string;
        };
    }>> & Readonly<{
        "onUpdate:theme"?: ((...args: any[]) => any) | undefined;
        "onSave-click"?: ((...args: any[]) => any) | undefined;
    }>, {
        editor: {};
        theme: string;
        foreground: string;
        language: string;
        mobileMode: boolean;
        showSave: boolean;
        tippyOptions: number;
        toolbarHeight: number;
        toolbarBorderRadius: string;
    }, {}, {
        linkCallout: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            mobileMode: {
                default: boolean;
            };
            foreground: {
                default: string;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>, {}, {
            link: string;
            caption: string;
            show: boolean;
        }, {}, {
            insert(): 0 | undefined;
            getSelection(): void;
            getTitle(name: any): any;
        }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "insert-link"[], "insert-link", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            mobileMode: {
                default: boolean;
            };
            foreground: {
                default: string;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>> & Readonly<{
            "onInsert-link"?: ((...args: any[]) => any) | undefined;
        }>, {
            theme: string;
            foreground: string;
            language: string;
            mobileMode: boolean;
        }, {}, {
            calloutBase: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>, {}, {
                thisShow: boolean;
            }, {}, {
                getTitle(name: any): any;
                triggerShow(): void;
            }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:show"[], "update:show", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>> & Readonly<{
                "onUpdate:show"?: ((...args: any[]) => any) | undefined;
            }>, {
                title: string;
                show: boolean;
                theme: string;
                foreground: string;
                language: string;
                popperClass: never[];
                mobileMode: boolean;
            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        embedCallout: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            mobileMode: {
                default: boolean;
            };
            foreground: {
                default: string;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>, {}, {
            link: string;
            caption: string;
            show: boolean;
        }, {}, {
            insert(): 0 | undefined;
            getTitle(name: any): any;
        }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "insert-embed"[], "insert-embed", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            mobileMode: {
                default: boolean;
            };
            foreground: {
                default: string;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>> & Readonly<{
            "onInsert-embed"?: ((...args: any[]) => any) | undefined;
        }>, {
            theme: string;
            foreground: string;
            language: string;
            mobileMode: boolean;
        }, {}, {
            calloutBase: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>, {}, {
                thisShow: boolean;
            }, {}, {
                getTitle(name: any): any;
                triggerShow(): void;
            }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:show"[], "update:show", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>> & Readonly<{
                "onUpdate:show"?: ((...args: any[]) => any) | undefined;
            }>, {
                title: string;
                show: boolean;
                theme: string;
                foreground: string;
                language: string;
                popperClass: never[];
                mobileMode: boolean;
            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        colorCallout: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            foreground: {
                default: string;
            };
            getBackground: {
                default: () => void;
            };
            getForeground: {
                default: () => void;
            };
            exec: {
                default: () => void;
            };
            execMore: {
                default: () => void;
            };
            editor: {
                default: null;
            };
            mobileMode: {
                default: boolean;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>, {}, {
            show: boolean;
            colorList: {
                name: string;
                color: string;
            }[];
            highlightList: {
                name: string;
                color: string;
            }[];
        }, {}, {
            getTitle(name: any): any;
            execX(a: any): void;
            execMoreX(a: any, b: any): void;
        }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            foreground: {
                default: string;
            };
            getBackground: {
                default: () => void;
            };
            getForeground: {
                default: () => void;
            };
            exec: {
                default: () => void;
            };
            execMore: {
                default: () => void;
            };
            editor: {
                default: null;
            };
            mobileMode: {
                default: boolean;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>> & Readonly<{}>, {
            editor: null;
            theme: string;
            foreground: string;
            language: string;
            mobileMode: boolean;
            getBackground: void;
            getForeground: void;
            exec: void;
            execMore: void;
        }, {}, {
            calloutBase: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>, {}, {
                thisShow: boolean;
            }, {}, {
                getTitle(name: any): any;
                triggerShow(): void;
            }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:show"[], "update:show", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>> & Readonly<{
                "onUpdate:show"?: ((...args: any[]) => any) | undefined;
            }>, {
                title: string;
                show: boolean;
                theme: string;
                foreground: string;
                language: string;
                popperClass: never[];
                mobileMode: boolean;
            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        emojiCallout: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            editor: {
                default: null;
            };
            foreground: {
                default: string;
            };
            mobileMode: {
                default: boolean;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>, {}, {
            emoji_list: {
                name: string;
                emojis: string[];
            }[];
            show: boolean;
        }, {}, {
            getTitle(name: any): any;
            insertEmoji(emoji: any): void;
            insertRandom(): void;
        }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "insert-emoji"[], "insert-emoji", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            editor: {
                default: null;
            };
            foreground: {
                default: string;
            };
            mobileMode: {
                default: boolean;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>> & Readonly<{
            "onInsert-emoji"?: ((...args: any[]) => any) | undefined;
        }>, {
            editor: null;
            theme: string;
            foreground: string;
            language: string;
            mobileMode: boolean;
        }, {}, {
            calloutBase: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>, {}, {
                thisShow: boolean;
            }, {}, {
                getTitle(name: any): any;
                triggerShow(): void;
            }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:show"[], "update:show", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>> & Readonly<{
                "onUpdate:show"?: ((...args: any[]) => any) | undefined;
            }>, {
                title: string;
                show: boolean;
                theme: string;
                foreground: string;
                language: string;
                popperClass: never[];
                mobileMode: boolean;
            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        imageCallout: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            mobileMode: {
                default: boolean;
            };
            foreground: {
                default: string;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>, {}, {
            url: string;
            show: boolean;
            contentName: string[];
        }, {}, {
            insert(): 0 | undefined;
            insertLocal(index: any): Promise<0 | undefined>;
            getTitle(name: any): any;
        }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "insert-image"[], "insert-image", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            mobileMode: {
                default: boolean;
            };
            foreground: {
                default: string;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>> & Readonly<{
            "onInsert-image"?: ((...args: any[]) => any) | undefined;
        }>, {
            theme: string;
            foreground: string;
            language: string;
            mobileMode: boolean;
        }, {}, {
            calloutBase: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>, {}, {
                thisShow: boolean;
            }, {}, {
                getTitle(name: any): any;
                triggerShow(): void;
            }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:show"[], "update:show", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>> & Readonly<{
                "onUpdate:show"?: ((...args: any[]) => any) | undefined;
            }>, {
                title: string;
                show: boolean;
                theme: string;
                foreground: string;
                language: string;
                popperClass: never[];
                mobileMode: boolean;
            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        headingCallout: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            mobileMode: {
                default: boolean;
            };
            foreground: {
                default: string;
            };
            getBackground: {
                default: () => void;
            };
            getForeground: {
                default: () => void;
            };
            execMore: {
                default: () => void;
            };
            editor: {
                default: null;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>, {}, {
            show: boolean;
        }, {}, {
            getTitle(name: any): any;
            execX(a: any): void;
            execMoreX(a: any, b: any): void;
        }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            mobileMode: {
                default: boolean;
            };
            foreground: {
                default: string;
            };
            getBackground: {
                default: () => void;
            };
            getForeground: {
                default: () => void;
            };
            execMore: {
                default: () => void;
            };
            editor: {
                default: null;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>> & Readonly<{}>, {
            editor: null;
            theme: string;
            foreground: string;
            language: string;
            mobileMode: boolean;
            getBackground: void;
            getForeground: void;
            execMore: void;
        }, {}, {
            calloutBase: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>, {}, {
                thisShow: boolean;
            }, {}, {
                getTitle(name: any): any;
                triggerShow(): void;
            }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:show"[], "update:show", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>> & Readonly<{
                "onUpdate:show"?: ((...args: any[]) => any) | undefined;
            }>, {
                title: string;
                show: boolean;
                theme: string;
                foreground: string;
                language: string;
                popperClass: never[];
                mobileMode: boolean;
            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        TableCallout: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            mobileMode: {
                default: boolean;
            };
            foreground: {
                default: string;
            };
            getBackground: {
                default: () => void;
            };
            getForeground: {
                default: () => void;
            };
            exec: {
                default: () => void;
            };
            execMore: {
                default: () => void;
            };
            editor: {
                default: null;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>, {}, {
            row: string;
            column: string;
            show: boolean;
        }, {}, {
            getTitle(name: any): any;
            execX(a: any): void;
            execMoreX(a: any, b: any): void;
        }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            mobileMode: {
                default: boolean;
            };
            foreground: {
                default: string;
            };
            getBackground: {
                default: () => void;
            };
            getForeground: {
                default: () => void;
            };
            exec: {
                default: () => void;
            };
            execMore: {
                default: () => void;
            };
            editor: {
                default: null;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>> & Readonly<{}>, {
            editor: null;
            theme: string;
            foreground: string;
            language: string;
            mobileMode: boolean;
            getBackground: void;
            getForeground: void;
            exec: void;
            execMore: void;
        }, {}, {
            calloutBase: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>, {}, {
                thisShow: boolean;
            }, {}, {
                getTitle(name: any): any;
                triggerShow(): void;
            }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:show"[], "update:show", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>> & Readonly<{
                "onUpdate:show"?: ((...args: any[]) => any) | undefined;
            }>, {
                title: string;
                show: boolean;
                theme: string;
                foreground: string;
                language: string;
                popperClass: never[];
                mobileMode: boolean;
            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    bubbleToolBar: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        editor: {
            default: () => {};
        };
        showSave: {
            default: boolean;
        };
        mobileMode: {
            default: boolean;
        };
        foreground: {
            default: string;
        };
        language: {
            default: string;
        };
        theme: {
            default: string;
        };
    }>, {}, {
        thisTheme: string;
        timer: {
            formatPainter: null;
        };
    }, {
        highlightColor(): {
            f: string;
            b: string;
        };
        formatPainterStatus(): any;
        showFormatPainter(): boolean;
    }, {
        getTitle(name: any): any;
        getForeground(state: any, color?: {
            light: string;
            dark: string;
        }): any;
        getBackground(state: any): string;
        exec(cmd: any): void;
        execMore(name: any, params: any): void;
        insert(html: any): void;
        insertEmoji(emoji: any): void;
        insertImg(base64_list: any): void;
        insertLink(link: any): void;
        insertEmbed(link: any): void;
        insertInlineEquation(text?: string): void;
        insertEquationBlock(): void;
        insertEquation(): void;
        insertDrawingBlock(): void;
        formatPainterClick(): void;
        formatPainterDoubleClick(): void;
        save(): void;
    }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:theme" | "save-click")[], "update:theme" | "save-click", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        editor: {
            default: () => {};
        };
        showSave: {
            default: boolean;
        };
        mobileMode: {
            default: boolean;
        };
        foreground: {
            default: string;
        };
        language: {
            default: string;
        };
        theme: {
            default: string;
        };
    }>> & Readonly<{
        "onUpdate:theme"?: ((...args: any[]) => any) | undefined;
        "onSave-click"?: ((...args: any[]) => any) | undefined;
    }>, {
        editor: {};
        theme: string;
        foreground: string;
        language: string;
        mobileMode: boolean;
        showSave: boolean;
    }, {}, {
        colorCallout: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            foreground: {
                default: string;
            };
            getBackground: {
                default: () => void;
            };
            getForeground: {
                default: () => void;
            };
            exec: {
                default: () => void;
            };
            execMore: {
                default: () => void;
            };
            editor: {
                default: null;
            };
            mobileMode: {
                default: boolean;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>, {}, {
            show: boolean;
            colorList: {
                name: string;
                color: string;
            }[];
            highlightList: {
                name: string;
                color: string;
            }[];
        }, {}, {
            getTitle(name: any): any;
            execX(a: any): void;
            execMoreX(a: any, b: any): void;
        }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            foreground: {
                default: string;
            };
            getBackground: {
                default: () => void;
            };
            getForeground: {
                default: () => void;
            };
            exec: {
                default: () => void;
            };
            execMore: {
                default: () => void;
            };
            editor: {
                default: null;
            };
            mobileMode: {
                default: boolean;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>> & Readonly<{}>, {
            editor: null;
            theme: string;
            foreground: string;
            language: string;
            mobileMode: boolean;
            getBackground: void;
            getForeground: void;
            exec: void;
            execMore: void;
        }, {}, {
            calloutBase: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>, {}, {
                thisShow: boolean;
            }, {}, {
                getTitle(name: any): any;
                triggerShow(): void;
            }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:show"[], "update:show", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>> & Readonly<{
                "onUpdate:show"?: ((...args: any[]) => any) | undefined;
            }>, {
                title: string;
                show: boolean;
                theme: string;
                foreground: string;
                language: string;
                popperClass: never[];
                mobileMode: boolean;
            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        TableCallout: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            mobileMode: {
                default: boolean;
            };
            foreground: {
                default: string;
            };
            getBackground: {
                default: () => void;
            };
            getForeground: {
                default: () => void;
            };
            exec: {
                default: () => void;
            };
            execMore: {
                default: () => void;
            };
            editor: {
                default: null;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>, {}, {
            row: string;
            column: string;
            show: boolean;
        }, {}, {
            getTitle(name: any): any;
            execX(a: any): void;
            execMoreX(a: any, b: any): void;
        }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            mobileMode: {
                default: boolean;
            };
            foreground: {
                default: string;
            };
            getBackground: {
                default: () => void;
            };
            getForeground: {
                default: () => void;
            };
            exec: {
                default: () => void;
            };
            execMore: {
                default: () => void;
            };
            editor: {
                default: null;
            };
            language: {
                default: string;
            };
            theme: {
                default: string;
            };
        }>> & Readonly<{}>, {
            editor: null;
            theme: string;
            foreground: string;
            language: string;
            mobileMode: boolean;
            getBackground: void;
            getForeground: void;
            exec: void;
            execMore: void;
        }, {}, {
            calloutBase: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>, {}, {
                thisShow: boolean;
            }, {}, {
                getTitle(name: any): any;
                triggerShow(): void;
            }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:show"[], "update:show", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                popperClass: {
                    default: never[];
                };
                title: {
                    default: string;
                };
                show: {
                    default: boolean;
                };
                mobileMode: {
                    default: boolean;
                };
                foreground: {
                    default: string;
                };
                language: {
                    default: string;
                };
                theme: {
                    default: string;
                };
            }>> & Readonly<{
                "onUpdate:show"?: ((...args: any[]) => any) | undefined;
            }>, {
                title: string;
                show: boolean;
                theme: string;
                foreground: string;
                language: string;
                popperClass: never[];
                mobileMode: boolean;
            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    DragHandler: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        editor: {
            type: ObjectConstructor;
        };
        nested: {
            type: BooleanConstructor;
            default: boolean;
        };
        ignoreDragNodeType: {
            default: () => never[];
            type: ArrayConstructor;
        };
        theme: {
            default: string;
        };
    }>, {}, {
        visible: boolean;
        nodeHeight: number;
        filterNodeTypes: unknown[];
    }, {
        nestedOptions(): false | {
            edgeDetection: {
                threshold: number;
                edges: string[];
            };
        };
    }, {
        handleNodeChange({ node, editor, pos }: {
            node: any;
            editor: any;
            pos: any;
        }): void;
    }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        editor: {
            type: ObjectConstructor;
        };
        nested: {
            type: BooleanConstructor;
            default: boolean;
        };
        ignoreDragNodeType: {
            default: () => never[];
            type: ArrayConstructor;
        };
        theme: {
            default: string;
        };
    }>> & Readonly<{}>, {
        theme: string;
        nested: boolean;
        ignoreDragNodeType: unknown[];
    }, {}, {
        DragHandle: any;
    }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, {
    'custom-buttons'?: (props: {
        editor: never;
        defaultClass: any;
    }) => any;
} & {
    'custom-buttons-front'?: (props: {
        editor: never;
        defaultClass: any;
    }) => any;
} & {
    'custom-buttons-0'?: (props: {
        editor: never;
        defaultClass: any;
    }) => any;
} & {
    'custom-buttons-1'?: (props: {
        editor: never;
        defaultClass: any;
    }) => any;
} & {
    'custom-buttons-2'?: (props: {
        editor: never;
        defaultClass: any;
    }) => any;
} & {
    'custom-buttons-3'?: (props: {
        editor: never;
        defaultClass: any;
    }) => any;
} & {
    'custom-buttons-4'?: (props: {
        editor: never;
        defaultClass: any;
    }) => any;
} & {
    'front-content'?: (props: {}) => any;
}>;
export default _default;
import { Extension } from "@tiptap/core";
import { Editor } from "@tiptap/vue-3";
type __VLS_WithSlots<T, S> = T & (new () => {
    $slots: S;
});
