///
import 'codemirror/lib/codemirror.css';
import 'codemirror/mode/javascript/javascript';
import 'codemirror/mode/python/python';
import 'codemirror/theme/material.css';
import { OnChangeHandler, ValueEditor } from '../../react/editor';
declare const LanguageType: {
javascript: string;
python: string;
sql: string;
css: string;
};
export declare class CodeEditor extends ValueEditor {
readOnly?: boolean;
changeOnEdit?: boolean;
language?: keyof typeof LanguageType;
codeEditorRef?: any;
onChange?: (e: any) => void;
onChangeValue?: (_editor: any, _data: any, val: any) => void;
valueToCodeFunc?: (value: any) => string;
codeToValueFunc?: (code: string) => any;
onRender?: (() => JSX.Element) | undefined;
}
export declare const CodeEditorControl: any;
export declare class CodeInputEditor extends CodeEditor {
title?: string;
showCodeFunc?: (configValue: any, onCodeChange: any, onCodeEditOK: any, language: any) => void;
onRender?: (() => JSX.Element) | undefined;
}
export declare const CodeInputEditorControl: any;
export declare const showCodeEditDialog: (obj: any, onCodeChange: OnChangeHandler, onOk: () => void, language?: "javascript" | "python" | "sql" | "css" | undefined) => {
destroy: () => void;
update: (newConfig: import("antd/lib/modal").ModalFuncProps) => void;
};
export declare function showJsonEditor(src: any, onEdit: (edit: any) => any): {
destroy: () => void;
update: (newConfig: import("antd/lib/modal").ModalFuncProps) => void;
};
export declare class StringCodeEditor extends CodeEditor {
codeEditorRef?: any;
onRender?: (() => JSX.Element) | undefined;
}
export declare const StringCodeEditorControl: any;
export declare class StringCodeInputEditor extends CodeInputEditor {
onRender?: (() => JSX.Element) | undefined;
}
export declare const StringCodeInputEditorControl: any;
export declare const showStringCodeEditDialog: (obj: any, onCodeChange: OnChangeHandler, onOk: () => void, language?: "javascript" | "python" | "sql" | "css" | undefined) => {
destroy: () => void;
update: (newConfig: import("antd/lib/modal").ModalFuncProps) => void;
};
export {};