/** * DevExpress Analytics (query-builder\wizard\internal\_selectStatementQueryControl.d.ts) * Version: 25.2.7 * Build date: May 5, 2026 * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED * License: https://www.devexpress.com/Support/EULAs/universal.xml */ 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; }