///
import { SqlDataSource, TableQuery } from '@devexpress/analytics-core/analytics-data';
import { PageFactory } from '@devexpress/analytics-core/analytics-wizard';
import * as ko from 'knockout';
import { KnockoutTemplate } from '../../../common/common-interfaces';
import { DataSourceBrowser } from '../../../common/_data-source-browser';
import { Parameter } from '../../../model/parameters/parameter';
import { IDashboardDataSourceWizardSettings } from '../data-source-wizard-extension';
import { IDashboardDataSourceWizardConnectionStrings } from '../models/data-source-wizard-model';
import { DashboardMultiQueryDataSourceWizardOptions, DashboardRequestWrapper } from '../models/_data-source-wizard-model';
import { IDashboardDataSourceInfo } from '../_helpers';
import { DashboardDataSourceWizardBase } from './_data-source-wizard';
import { DataSourceWizardPageIteratorBase } from './_data-source-wizard-page-iterator';
export declare class DashboardMultiQueryWizardIterator extends DataSourceWizardPageIteratorBase {
getInitialPage(): string;
getConfigureQueryPage(): string;
getConfigureSqlParametersPage(): string;
}
export declare class DashboardMultiQueryDataSourceWizard extends DashboardDataSourceWizardBase {
static customQueriesPreset: (dataSource: SqlDataSource) => JQueryPromise;
_extendCssClass: string;
private readonly _options;
get options(): DashboardMultiQueryDataSourceWizardOptions;
constructor(pageFactory: PageFactory, options: DashboardMultiQueryDataSourceWizardOptions);
}
export declare function createDashboardMultiQueryWizard(requestWrapper: DashboardRequestWrapper, parameters: ko.Computed, disableCustomSql: boolean, allowCreateNewJsonConnection: boolean, wizardSettings: IDashboardDataSourceWizardSettings, dashboardConnectionStrings: IDashboardDataSourceWizardConnectionStrings, dataSources: IDashboardDataSourceInfo[], dataSourceBrowser: DataSourceBrowser, customTemplates: ko.ObservableArray): DashboardMultiQueryDataSourceWizard;