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; }