import { CodeEditorLanguage, CodeEditorProps, CodeEditorTheme } from './types'; import { Extension } from '@codemirror/state'; declare function format(): boolean; declare function openSearch(): boolean; declare function foldAllLines(): boolean; declare function unfoldAllLines(): boolean; declare function copyToClipboard(): Promise; declare function getValue(): string; declare function __VLS_template(): { attrs: Partial<{}>; slots: { toolbar?(_: { format: typeof format; openSearch: typeof openSearch; foldAll: typeof foldAllLines; unfoldAll: typeof unfoldAllLines; copy: typeof copyToClipboard; getValue: typeof getValue; }): any; }; refs: { containerRef: HTMLDivElement; }; rootEl: HTMLDivElement; }; 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: () => unknown; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { blur: () => any; change: (value: string) => any; focus: () => any; "update:modelValue": (value: string) => any; format: (payload: { value: string; language: 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: CodeEditorLanguage; }) => any) | undefined; }>, { search: boolean; placeholder: string; modelValue: string; theme: CodeEditorTheme; tabSize: number; extensions: Extension[]; language: CodeEditorLanguage; readOnly: boolean; lineNumbers: boolean; lineWrapping: boolean; formatOnBlur: boolean; formatOnInit: boolean; lint: boolean; completion: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { containerRef: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };