import type { editor } from 'monaco-editor';
import type { Project, Engine } from '../..';
import type { DefineComponent, ComputedRef, ComputedOptions, MethodOptions, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, Ref, ExtractPropTypes } from 'vue';
declare const _sfc_main: DefineComponent<{}, {
    project: Project;
    schema: ComputedRef<string>;
    Panel: DefineComponent<unknown, object, {}, ComputedOptions, MethodOptions, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<unknown>, {}>;
    CodeEditor: DefineComponent<{
        lang: {
            type: StringConstructor;
            required: false;
            default: string;
        };
        modelValue: {
            type: StringConstructor;
            required: false;
            default: string;
        };
        options: {
            type: null;
            required: false;
            default: () => {};
        };
        height: {
            type: StringConstructor;
            required: false;
            default: string;
        };
        readonly: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        dark: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        border: {
            type: BooleanConstructor;
            required: false;
        };
        minimap: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
    }, {
        engine: Engine;
        props: {
            lang: string;
            modelValue: string;
            options: editor.IEditorConstructionOptions;
            height: string;
            readonly: boolean;
            dark: boolean;
            border?: boolean | undefined;
            minimap: boolean;
        };
        emit: (event: "blur" | "change", ...args: any[]) => void;
        container: Ref<any>;
        editor: null;
        handleBlur: () => void;
        createEditor: () => void;
        getEditor: () => editor.IStandaloneCodeEditor | null;
    }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("blur" | "change")[], "blur" | "change", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
        lang: {
            type: StringConstructor;
            required: false;
            default: string;
        };
        modelValue: {
            type: StringConstructor;
            required: false;
            default: string;
        };
        options: {
            type: null;
            required: false;
            default: () => {};
        };
        height: {
            type: StringConstructor;
            required: false;
            default: string;
        };
        readonly: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        dark: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        border: {
            type: BooleanConstructor;
            required: false;
        };
        minimap: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
    }>> & {
        onBlur?: ((...args: any[]) => any) | undefined;
        onChange?: ((...args: any[]) => any) | undefined;
    }, {
        height: string;
        dark: boolean;
        modelValue: string;
        readonly: boolean;
        border: boolean;
        lang: string;
        options: any;
        minimap: boolean;
    }>;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{}>>, {}>;
export default _sfc_main;
