import { IAceEditorProps } from 'react-ace'; import 'ace-builds/src-min-noconflict/ext-searchbox'; import 'ace-builds/src-min-noconflict/ext-language_tools'; import 'ace-builds/src-min-noconflict/mode-mysql'; import 'ace-builds/src-min-noconflict/snippets/mysql'; import { SqlChangedCallbackData, SqlFormatData, ValidatorConfig } from '../type'; export declare const getValidateSql: ({ value, validatorConfig, callback, }: { value?: string | undefined; validatorConfig?: { maxSqlNum: number; validators: ValidatorConfig[]; } | undefined; callback?: ((data: SqlChangedCallbackData) => void) | undefined; }) => SqlChangedCallbackData; export declare const formatSql: ({ value, validatorConfig, callback, }: { value?: string | undefined; validatorConfig?: { maxSqlNum: number; validators: ValidatorConfig[]; } | undefined; callback?: ((data: SqlChangedCallbackData) => void) | undefined; }) => SqlFormatData; export declare const copyToClipboard: ({ value, callback, }: { value: string; callback: Function; }) => void; interface ISqlEditorProps extends Omit { isShowHeader?: boolean; title?: string; copyTips?: string; onChange: (data: SqlChangedCallbackData) => void; onClickFormat?: () => void; onClickDelete?: () => void; onClickCopy?: () => void; validatorConfig?: { maxSqlNum: number; validators: ValidatorConfig[]; }; } export declare const SqlEditor: ({ className, copyTips, defaultValue, placeholder, mode, name, width, height, fontSize, showPrintMargin, showGutter, highlightActiveLine, enableBasicAutocompletion, enableLiveAutocompletion, enableSnippets, setOptions, isShowHeader, onChange, onClickFormat, onClickDelete, onClickCopy, validatorConfig, ...props }: ISqlEditorProps) => JSX.Element; export {};