import { FederationDataSource } from '@devexpress/analytics-core/analytics-data'; import { DxPromise, IDataSourceInfo as analyticIDataSourceInfo } from '@devexpress/analytics-core/analytics-internal'; import { IAction } from '@devexpress/analytics-core/analytics-utils'; import { TreeListItemViewModel } from '@devexpress/analytics-core/analytics-widgets-internal'; import { IDataSourceWizardState } from '@devexpress/analytics-core/analytics-wizard'; import { FederatedQueriesHelper, ManageFederatedQueriesEditor, MasterDetailEditor } from '@devexpress/analytics-core/queryBuilder-widgets-internal'; import * as ko from 'knockout'; import { DataSourceEditorBase, IDataSourceInfo } from './_sqlDataSourceEditor'; export declare class FederationDataSourceEditor extends DataSourceEditorBase { private _applyFederationDataSourceWizardChanges; applyFederationDataSourceWizardChanges(dataSourceWizardModel: IDataSourceWizardState): DxPromise; static createFederationDataSourceInfo(dataSource: FederationDataSource): DxPromise; private _wrapFieldListCallback; getFederationDataSourceByInfo(dataSourceInfo: analyticIDataSourceInfo): DxPromise; editMasterDetailRelations(dataSourceID: string): void; saveDataSourceInfo(federationDataSource: FederationDataSource, dataSourceInfo: analyticIDataSourceInfo): void; openManageQueriesEditor(dataSourceID: string): void; addAction: { clickAction: (item: TreeListItemViewModel) => void; imageClassName: string; imageTemplateName: string; text: any; }; editAction: { clickAction: (item: TreeListItemViewModel) => void; position: number; imageClassName: string; imageTemplateName: string; text: any; }; editRelationsAction: { clickAction: (item: TreeListItemViewModel) => void; position: number; imageClassName: string; imageTemplateName: string; text: any; }; removeAction: { clickAction: (item: TreeListItemViewModel) => void; position: number; imageClassName: string; imageTemplateName: string; text: any; }; getActions(context: TreeListItemViewModel): IAction[]; relationsEditor: ko.Observable; manageQueriesEditor: ko.Observable; queriesPopupHelper: ko.Observable; }