import { CodeEditorProps } from './types'; declare function __VLS_template(): { attrs: Partial<{}>; slots: { toolbar?(_: any): any; }; refs: { editorRef: unknown; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent void | undefined; blur: () => void | undefined; format: () => boolean; openSearch: () => boolean; foldAll: () => boolean; unfoldAll: () => boolean; copy: () => Promise; getValue: () => string; getView: () => {} | null; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { blur: () => any; change: (value: string) => any; focus: () => any; "update:modelValue": (value: string) => any; format: (payload: { value: string; language: import('./types').CodeEditorLanguage; }) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onBlur?: (() => any) | undefined; onChange?: ((value: string) => any) | undefined; onFocus?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: string) => any) | undefined; onFormat?: ((payload: { value: string; language: import('./types').CodeEditorLanguage; }) => any) | undefined; }>, { search: boolean; placeholder: string; modelValue: string; theme: import('./types').CodeEditorTheme; tabSize: number; extensions: import('@codemirror/state').Extension[]; language: import('./types').CodeEditorLanguage; readOnly: boolean; lineNumbers: boolean; lineWrapping: boolean; formatOnBlur: boolean; formatOnInit: boolean; lint: boolean; completion: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { editorRef: unknown; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };