import * as ko from 'knockout'; import { ISqlQueryViewModel } from '../../dataSource/utils'; import { Disposable } from '../../../serializer/disposable'; import { SelectQuerySqlTextProvider } from './_selectQuerySqlTextProvider'; import { ISelectStatementResponse } from '../../utils/requestwrapper'; import { DxPromise } from '../../../core/utils/_jqueryUtils'; export interface ISqlQueryControl { isNextDisabled: ko.Observable | ko.Computed; isFinishDisabled: ko.Observable | ko.Computed; setQuery: (query: ISqlQueryViewModel, isInProcess?: ko.Observable) => DxPromise; getQuery: () => ISqlQueryViewModel; runQueryBuilderDisabled: boolean; } export declare class SelectStatementQueryControl extends Disposable implements ISqlQueryControl { private _tableQueryString; private _query; private _needToCustomizeParameters; private _sqlTextProvider; constructor(sqlTextProvider: SelectQuerySqlTextProvider, disableCustomSql: any); template: string; aceOptions: { showLineNumbers: boolean; showPrintMargin: boolean; enableBasicAutocompletion: boolean; enableLiveAutocompletion: boolean; readOnly: boolean; highlightSelectedWord: boolean; showGutter: boolean; highlightActiveLine: boolean; }; additionalOptions: { onChange: (session: any) => void; onValueChange: (editor: any) => void; changeTimeout: number; overrideEditorFocus: boolean; setUseWrapMode: boolean; }; aceAvailable: any; languageHelper: { getLanguageMode: () => string; createCompleters: () => any[]; }; caption: () => any; sqlString: ko.PureComputed; setQuery(query: ISqlQueryViewModel, isInProcess?: ko.Observable): DxPromise; getQuery(): ISqlQueryViewModel; isNextDisabled: ko.Observable | ko.Computed; isFinishDisabled: ko.Observable | ko.Computed; get runQueryBuilderDisabled(): boolean; disableCustomSql: () => boolean; }