import { CodeEditorProps } from './props'; declare const DaoCodeEditor: { new (...args: any[]): { $: import("vue").ComponentInternalInstance; $data: {}; $props: Partial<{ 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: import("monaco-editor").editor.IStandaloneEditorConstructionOptions | import("monaco-editor").editor.IDiffEditorConstructionOptions; validator: (markers: import("monaco-editor").editor.IMarker[]) => { valid: boolean; message: string; }; appendTo: string | false | HTMLElement; rounded: boolean; formattable: boolean; }> & Omit; default: string; }; uri: { type: StringConstructor; default: undefined; }; editorOptions: { type: import("vue").PropType; default: () => {}; }; validator: { type: import("vue").PropType<(markers: import("monaco-editor").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; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "title" | "content" | "originalContent" | "language" | "width" | "height" | "readonly" | "hideToolbar" | "hideFullScreen" | "enableAutoDiff" | "hideUpload" | "hideDownload" | "downloadFileName" | "mode" | "uri" | "editorOptions" | "validator" | "appendTo" | "rounded" | "formattable">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: import("vue").Slot | undefined; }>; $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}> | null; $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}> | null; $emit: (event: "change" | "init" | "ready" | "update:content", ...args: any[]) => void; $el: any; $options: import("vue").ComponentOptionsBase; default: string; }; uri: { type: StringConstructor; default: undefined; }; editorOptions: { type: import("vue").PropType; default: () => {}; }; validator: { type: import("vue").PropType<(markers: import("monaco-editor").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; }, { 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")[], string, { 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: import("monaco-editor").editor.IStandaloneEditorConstructionOptions | import("monaco-editor").editor.IDiffEditorConstructionOptions; validator: (markers: import("monaco-editor").editor.IMarker[]) => { valid: boolean; message: string; }; appendTo: string | false | HTMLElement; rounded: boolean; formattable: boolean; }, {}, string> & { beforeCreate?: ((() => void) | (() => void)[]) | undefined; created?: ((() => void) | (() => void)[]) | undefined; beforeMount?: ((() => void) | (() => void)[]) | undefined; mounted?: ((() => void) | (() => void)[]) | undefined; beforeUpdate?: ((() => void) | (() => void)[]) | undefined; updated?: ((() => void) | (() => void)[]) | undefined; activated?: ((() => void) | (() => void)[]) | undefined; deactivated?: ((() => void) | (() => void)[]) | undefined; beforeDestroy?: ((() => void) | (() => void)[]) | undefined; beforeUnmount?: ((() => void) | (() => void)[]) | undefined; destroyed?: ((() => void) | (() => void)[]) | undefined; unmounted?: ((() => void) | (() => void)[]) | undefined; renderTracked?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; renderTriggered?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; errorCaptured?: (((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof import("vue").nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions | undefined): import("vue").WatchStopHandle; } & Readonly; default: string; }; uri: { type: StringConstructor; default: undefined; }; editorOptions: { type: import("vue").PropType; default: () => {}; }; validator: { type: import("vue").PropType<(markers: import("monaco-editor").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; } & import("vue").ShallowUnwrapRef<{ 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; }> & {} & import("vue").ComponentCustomProperties & {}; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & import("vue").ComponentOptionsBase; default: string; }; uri: { type: StringConstructor; default: undefined; }; editorOptions: { type: import("vue").PropType; default: () => {}; }; validator: { type: import("vue").PropType<(markers: import("monaco-editor").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; }, { 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", { 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: import("monaco-editor").editor.IStandaloneEditorConstructionOptions | import("monaco-editor").editor.IDiffEditorConstructionOptions; validator: (markers: import("monaco-editor").editor.IMarker[]) => { valid: boolean; message: string; }; appendTo: string | false | HTMLElement; rounded: boolean; formattable: boolean; }, {}, string> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $props: Partial; }); export default DaoCodeEditor;