import { Context } from '@vtj/renderer';
import { BlockModel, NodeEvent } from '@vtj/core';
import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions, CreateComponentPublicInstanceWithMixins, GlobalComponents, GlobalDirectives } from 'vue';
import { Props } from '../editor/Editor';
export interface Props {
    context: Context | null;
    current: BlockModel | null;
    name: string;
    event?: NodeEvent;
}
declare const _default: DefineComponent<Props, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<Props> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {
    editorRef: CreateComponentPublicInstanceWithMixins<Readonly< Props> & Readonly<{
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        onBlur?: ((...args: any[]) => any) | undefined;
        onChange?: ((...args: any[]) => any) | undefined;
    }>, {
        getEditor: () => import("monaco-editor").editor.IStandaloneCodeEditor | null;
    }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
        "update:modelValue": (...args: any[]) => void;
        blur: (...args: any[]) => void;
        change: (...args: any[]) => void;
    }, PublicProps, {
        height: string;
        modelValue: string;
        dark: boolean;
        readonly: boolean;
        options: import("monaco-editor").editor.IEditorConstructionOptions;
        lang: string;
        minimap: boolean;
    }, false, {}, {}, GlobalComponents, GlobalDirectives, string, {
        container: HTMLDivElement;
    }, HTMLDivElement, ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly< Props> & Readonly<{
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        onBlur?: ((...args: any[]) => any) | undefined;
        onChange?: ((...args: any[]) => any) | undefined;
    }>, {
        getEditor: () => import("monaco-editor").editor.IStandaloneCodeEditor | null;
    }, {}, {}, {}, {
        height: string;
        modelValue: string;
        dark: boolean;
        readonly: boolean;
        options: import("monaco-editor").editor.IEditorConstructionOptions;
        lang: string;
        minimap: boolean;
    }> | null;
}, any>;
export default _default;
