import type { PropType } from "vue";
import type { Editor } from "@tiptap/core";
import type { EditorView } from "prosemirror-view";
import type { EditorState } from "prosemirror-state";
declare const _sfc_main: import("vue").DefineComponent<{
    editor: {
        type: PropType<Editor>;
        required: true;
    };
}, {
    props: any;
    getBubbleItemsFromExtensions: () => any[];
    getShouldShow: ({ editor, view, state, from, to, }: {
        editor: Editor;
        view: EditorView;
        state: EditorState;
        oldState?: 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<Editor>;
            required: true;
        };
        updateDelay: {
            type: PropType<number>;
            default: undefined;
        };
        tippyOptions: {
            type: PropType<Partial<import("tippy.js").Props>>;
            default: () => {};
        };
        shouldShow: {
            type: PropType<(props: {
                editor: Editor;
                view: EditorView;
                state: EditorState;
                oldState?: 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<Editor>;
            required: true;
        };
        updateDelay: {
            type: PropType<number>;
            default: undefined;
        };
        tippyOptions: {
            type: PropType<Partial<import("tippy.js").Props>>;
            default: () => {};
        };
        shouldShow: {
            type: PropType<(props: {
                editor: Editor;
                view: EditorView;
                state: EditorState;
                oldState?: 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: Editor;
            view: EditorView;
            state: EditorState;
            oldState?: 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<Editor>;
        required: true;
    };
}>>, {}>;
export default _sfc_main;
