import "monaco-editor/esm/vs/editor/browser/controller/coreCommands.js";
import "monaco-editor/esm/vs/editor/contrib/bracketMatching/bracketMatching.js";
import "monaco-editor/esm/vs/editor/contrib/codelens/codelensController.js";
import "monaco-editor/esm/vs/editor/contrib/colorPicker/colorDetector.js";
import "monaco-editor/esm/vs/editor/contrib/comment/comment.js";
import "monaco-editor/esm/vs/editor/contrib/contextmenu/contextmenu.js";
import "monaco-editor/esm/vs/editor/contrib/suggest/suggestController.js";
import "monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js";
import "monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution";
import "monaco-editor/esm/vs/basic-languages/javascript/javascript";
import "monaco-editor/esm/vs/basic-languages/html/html.contribution";
import "monaco-editor/esm/vs/basic-languages/html/html";
import "monaco-editor/esm/vs/basic-languages/css/css.contribution";
import "monaco-editor/esm/vs/basic-languages/css/css";
export declare const MonacoEditor: {
    name: string;
    props: {
        value: StringConstructor;
        theme: {
            type: StringConstructor;
            default: string;
        };
        language: StringConstructor;
        options: ObjectConstructor;
    };
    model: {
        event: string;
    };
    watch: {
        options: {
            deep: boolean;
            handler: (options: any) => void;
        };
        value: (newValue: any) => void;
    };
    mounted: () => void;
    beforeDestroy: () => void;
    methods: {
        initMonaco: () => void;
        getMonaco: () => any;
        focus: () => void;
        showAutoComplete: (obj: any) => void;
    };
    render: () => import("vue").VNode;
};
