import { ComponentOptionsMixin } from 'vue'; import { ComponentProvideOptions } from 'vue'; import { CreateComponentPublicInstanceWithMixins } from 'vue'; import { default as default_2 } from 'codemirror'; import { DefineComponent } from 'vue'; import { Editor } from 'codemirror'; import { GlobalComponents } from 'vue'; import { GlobalDirectives } from 'vue'; import { ModeSpec } from 'codemirror'; import { ModeSpecOptions } from 'codemirror'; import type * as monaco from 'monaco-editor-core'; import { PublicProps } from 'vue'; declare const _default: DefineComponent any; }, string, PublicProps, Readonly & Readonly<{ onChange?: ((code: string) => any) | undefined; }>, {}, {}, {}, {}, string, ComponentProvideOptions, false, { codeMirror: CreateComponentPublicInstanceWithMixins & Readonly<{ onChange?: ((value: string) => any) | undefined; }>, { getEditorIns: () => Editor; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & { change: (value: string) => any; }, PublicProps, { value: string; mode: string | ModeSpec; readonly: boolean; }, false, {}, {}, GlobalComponents, GlobalDirectives, string, { container: HTMLDivElement; }, HTMLDivElement, ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{ onChange?: ((value: string) => any) | undefined; }>, { getEditorIns: () => Editor; }, {}, {}, {}, { value: string; mode: string | ModeSpec; readonly: boolean; }> | null; }, HTMLDivElement>; export default _default; declare interface EditorMethods { getEditorIns(): (T extends 'codemirror' ? default_2.Editor : monaco.editor.IStandaloneCodeEditor) | undefined; getMonacoEditor?(): typeof monaco.editor | undefined; } declare type EditorMode = 'js' | 'css' | 'ssr'; declare interface EditorProps { value: string; filename: string; readonly?: boolean; mode?: EditorMode; } declare interface Props { mode?: string | ModeSpec; value?: string; readonly?: boolean; } export { }