import { ISerializationInfoArray, ModelSerializer } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { SerializableModel } from '../serializable-model'; import { DataSource } from './data-source'; export declare class FederationDataSource extends DataSource { sources: ko.ObservableArray; queries: ko.ObservableArray; context: ko.ObservableArray; get _isFederationDataProvider(): boolean; constructor(dataSourceJSON?: any, serializer?: ModelSerializer); getInfo(): ISerializationInfoArray; getDisplayNamePrefix(): string; protected _getDefaultItemType(): string; } export type FederationQueryType = 'TransformationNode' | 'SelectNode' | 'UnionNode'; export declare class QueryNode extends SerializableModel { alias: ko.Observable; private _queryType; get queryType(): FederationQueryType; constructor(json?: any, serializer?: ModelSerializer); getInfo(): ISerializationInfoArray; protected _getDefaultItemType(): string; } export declare class ContextItem extends SerializableModel { source: ko.Observable; id: ko.Observable; constructor(json?: any, serializer?: ModelSerializer); getInfo(): ISerializationInfoArray; protected _getDefaultItemType(): string; } export declare class Source extends SerializableModel { dataSource: ko.Observable; dataMember: ko.Observable; name: ko.Observable; constructor(json?: any, serializer?: ModelSerializer); getInfo(): ISerializationInfoArray; protected _getDefaultItemType(): string; }