import type { editor } from 'monaco-editor'; import './style/code-editor'; declare const _default: import("vue").DefineComponent<{ title: { type: StringConstructor; default: string; }; content: { type: StringConstructor; default: string; }; originalContent: { type: StringConstructor; default: undefined; }; language: { type: StringConstructor; default: string; }; width: { type: (StringConstructor | NumberConstructor)[]; default: string; }; height: { type: (StringConstructor | NumberConstructor)[]; default: string; }; readonly: { type: BooleanConstructor; default: boolean; }; hideToolbar: { type: BooleanConstructor; default: boolean; }; hideFullScreen: { type: BooleanConstructor; default: boolean; }; enableAutoDiff: { type: BooleanConstructor; default: boolean; }; hideUpload: { type: BooleanConstructor; default: boolean; }; hideDownload: { type: BooleanConstructor; default: boolean; }; downloadFileName: { type: StringConstructor; default: string; }; mode: { type: import("vue").PropType<"normal" | "diff">; default: string; }; uri: { type: StringConstructor; default: undefined; }; editorOptions: { type: import("vue").PropType; default: () => {}; }; validator: { type: import("vue").PropType<(markers: editor.IMarker[]) => { valid: boolean; message: string; }>; default: undefined; }; appendTo: { type: import("vue").PropType; default: string; }; rounded: { type: BooleanConstructor; default: boolean; }; formattable: { type: BooleanConstructor; default: boolean; }; }, { editorRef: import("vue").Ref; diffEditorRef: import("vue").Ref; isEditorLoadFailed: import("vue").Ref; isFormattable: import("vue").Ref; isFullscreen: import("vue").Ref; toggleFullscreen: () => void; fullScreenControlIcon: import("vue").ComputedRef<"icon-cancel-full-screen" | "icon-full-screen">; fullscreenTip: import("vue").ComputedRef; actualAppendTo: import("vue").ComputedRef; changeInternalMode: () => void; diffIcon: import("vue").ComputedRef<"icon-diff" | "icon-code">; diffTooltip: import("vue").ComputedRef; triggerFormat: () => void; download: () => void; upload: () => Promise; t: import("vue-i18n").ComposerTranslation<{ [x: string]: import("@intlify/core-base").LocaleMessage; }, string, import("@intlify/core-base").RemoveIndexSignature<{ [x: string]: import("vue-i18n").LocaleMessageValue; }>, never, string, string>; computedHeight: import("vue").ComputedRef; actualMode: import("vue").ComputedRef; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "init" | "ready" | "update:content")[], "change" | "init" | "ready" | "update:content", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: string; }; uri: { type: StringConstructor; default: undefined; }; editorOptions: { type: import("vue").PropType; default: () => {}; }; validator: { type: import("vue").PropType<(markers: editor.IMarker[]) => { valid: boolean; message: string; }>; default: undefined; }; appendTo: { type: import("vue").PropType; default: string; }; rounded: { type: BooleanConstructor; default: boolean; }; formattable: { type: BooleanConstructor; default: boolean; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; onInit?: ((...args: any[]) => any) | undefined; onReady?: ((...args: any[]) => any) | undefined; "onUpdate:content"?: ((...args: any[]) => any) | undefined; }, { title: string; content: string; originalContent: string; language: string; width: string | number; height: string | number; readonly: boolean; hideToolbar: boolean; hideFullScreen: boolean; enableAutoDiff: boolean; hideUpload: boolean; hideDownload: boolean; downloadFileName: string; mode: "normal" | "diff"; uri: string; editorOptions: editor.IStandaloneEditorConstructionOptions | editor.IDiffEditorConstructionOptions; validator: (markers: editor.IMarker[]) => { valid: boolean; message: string; }; appendTo: string | false | HTMLElement; rounded: boolean; formattable: boolean; }>; export default _default;