import { EditorProps } from '../composables/useEditor';
import { DefineComponent, ShallowRef, ComponentOptionsMixin, PublicProps, ComponentProvideOptions, CreateComponentPublicInstanceWithMixins, GlobalComponents, GlobalDirectives } from 'vue';
import { Renderer, LazyLoadOptions } from '../core';
type __VLS_Props = EditorProps;
declare function getHTML(): string;
type __VLS_PublicProps = {
    modelValue: string;
} & __VLS_Props;
declare const _default: DefineComponent<__VLS_PublicProps, {
    editor: ShallowRef<import("monaco-editor").editor.IStandaloneCodeEditor | null, import("monaco-editor").editor.IStandaloneCodeEditor | null>;
    selection: ShallowRef<{
        start: number;
        count: number;
        startLineNumber: number;
        startColumn: number;
        endLineNumber: number;
        endColumn: number;
    }, {
        start: number;
        count: number;
        startLineNumber: number;
        startColumn: number;
        endLineNumber: number;
        endColumn: number;
    }>;
    getHTML: typeof getHTML;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    "update:modelValue": (value: string) => any;
}, string, PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
    "onUpdate:modelValue"?: ((value: string) => any) | undefined;
}>, {
    renderer: Renderer;
    debounce: number;
    scrollSynced: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {
    editorRef: HTMLDivElement;
    previewEl: CreateComponentPublicInstanceWithMixins<Readonly<{
        value: string;
        docId?: string;
        renderer?: Renderer;
        lazyLoading?: LazyLoadOptions;
    }> & Readonly<{}>, {
        getHTML: () => string;
    }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, false, {}, {}, GlobalComponents, GlobalDirectives, string, {}, HTMLDivElement, ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<{
        value: string;
        docId?: string;
        renderer?: Renderer;
        lazyLoading?: LazyLoadOptions;
    }> & Readonly<{}>, {
        getHTML: () => string;
    }, {}, {}, {}, {}> | null;
}, HTMLDivElement>;
export default _default;
