/** * DevExpress Analytics (query-builder\dataSource\federation\federationDataSource.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 { ISerializationInfoArray } from '../../../serializer/serializationInfo'; import { IModelSerializer } from '../../../serializer/serializer'; import { IItemsProvider } from '../../../widgets/utils'; import { IDBSchemaProvider } from '../dbSchemaProvider'; import { ResultSet } from '../resultSet'; import { IDataSourceBase, IDataSourceDBSchema } from '../sql/sqlDataSource'; import { IFederationQuery } from '../utils'; import { FederatedQueriesContainer } from './federatedQueriesContainer'; import { FederationMasterDetailRelation } from './federationMasterDetailRelation'; import { SerializableDataFederationDataSource } from './federationSerializableModel'; export interface ISerializableSourceMapItem { dataSource: ko.Observable; name: ko.Observable; } export interface IFederationDataSource { name: ko.Observable | ko.Computed; serializableSourceMap: ko.ObservableArray; getSerializableModel: () => SerializableDataFederationDataSource; } export declare class FederationDataSource extends FederatedQueriesContainer implements IDataSourceBase, IFederationDataSource, IDataSourceDBSchema { dataSources: ko.ObservableArray | ko.Computed; fielListProvider?: IItemsProvider; private _serializableModel; getInfo(): ISerializationInfoArray; getSerializableModel(): SerializableDataFederationDataSource; createQuery(item: object): IFederationQuery; updateSerializableModel(): void; constructor(model: object, dataSources: ko.ObservableArray | ko.Computed, fielListProvider?: IItemsProvider, serializer?: IModelSerializer); dispose(): void; get dependentDataSources(): string[]; relations: ko.ObservableArray; resultSet: ResultSet; dbSchemaProvider: IDBSchemaProvider; serializableSourceMap: ko.ObservableArray; }