/**
* DevExpress Analytics (query-builder\wizard\dataSourceWizard.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 { IDataSourceInfo } from '../../core/utils/_fieldListProvider';
import { DxPromise } from '../../core/utils/_jqueryUtils';
import { TableQuery } from '../dataSource/sql/tableQuery';
import { ISelectStatementResponse, RequestWrapper } from '../utils/requestwrapper';
import { IDataSourceWizardState } from './dataSourceWizardState';
import { IConnectionStringDefinition, IDataSourceWizardConnectionStrings } from './internal/initializer';
import { IDataSourceWizardCallbacks } from './internal/_utils';
import { PageFactory } from './pageFactory';
import { PageIterator } from './pageIterator';
import { PopupWizard } from './popupWizard';
import { StateManager } from './stateManager';
export declare class _DataSourceWizardOptionsBase {
get jsonDataSourceAvailable(): boolean;
get mongoDBDataSourceAvailable(): boolean;
get sqlDataSourceAvailable(): boolean;
get objectDataSourceAvailable(): boolean;
get canCreateDataSource(): boolean;
get canRunWizard(): boolean;
get federationDataSourceAvailable(): boolean;
connectionStrings: IDataSourceWizardConnectionStrings;
callbacks: T;
rtl: boolean;
requestWrapper: RequestWrapper;
disableCustomSql: boolean;
wizardSettings: IDataSourceWizardSettings;
queryName: string;
allowCreateNewJsonConnection: boolean;
dataSources: ko.PureComputed;
predefinedDataSources: ko.PureComputed | ko.Observable;
getSqlConnectionStrings?: () => JQueryPromise;
getJsonConnectionStrings?: () => JQueryPromise;
getMongoDBConnectionStrings?: () => JQueryPromise;
}
export declare class _DataSourceWizardOptions extends _DataSourceWizardOptionsBase {
}
export interface IDataSourceWizardSettings {
enableJsonDataSource?: boolean;
enableMongoDBDataSource?: boolean;
enableSqlDataSource?: boolean;
enableObjectDataSource?: boolean;
enableFederationDataSource?: boolean;
_enableFederationWhenOnlyReportDataSourcesAvailable?: boolean;
}
export declare class DataSourceWizardSettings implements IDataSourceWizardSettings {
constructor(settings?: IDataSourceWizardSettings);
enableJsonDataSource?: boolean;
enableMongoDBDataSource?: boolean;
enableSqlDataSource?: boolean;
enableObjectDataSource?: boolean;
enableFederationDataSource?: boolean;
private __enableFederationWhenOnlyReportDataSourcesAvailable;
get _enableFederationWhenOnlyReportDataSourcesAvailable(): boolean;
}
export interface IRetrieveQuerySqlCallback {
(query: TableQuery, isInProcess: ko.Observable): DxPromise;
}
export declare class DataSourceWizardPageIterator extends PageIterator {
private _dataSourceWizardOptions;
constructor(pageFactory: PageFactory, stateManager: StateManager, _dataSourceWizardOptions: _DataSourceWizardOptions);
getNextPageId(pageId: string): string;
}
export declare class DataSourceWizard extends PopupWizard {
private _wizardOptions;
constructor(pageFactory: PageFactory, _wizardOptions: _DataSourceWizardOptions);
initialize(state: IDataSourceWizardState, createIterator?: (pageFactory: PageFactory, stateManager: StateManager) => PageIterator): void;
canRunWizard(): boolean;
_extendCssClass: string;
title: any;
}
export declare function _registerDataSourceWizardPages(factory: PageFactory, dataSourceWizardOptions: _DataSourceWizardOptions): PageFactory;
export declare function _createDataSourceWizard(factory: PageFactory, dataSourceWizardOptions: _DataSourceWizardOptions): DataSourceWizard;