/** * 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;