import * as ko from 'knockout'; import { IDataSourceInfo } from '../../../core/utils/_fieldListProvider'; import { IModelSerializer } from '../../../serializer/serializer'; import { Disposable } from '../../../serializer/disposable'; import { IFederationQuery } from '../utils'; import { FederationSource } from './federationSource'; export declare class FederatedQueriesContainer extends Disposable { dataSources: ko.ObservableArray | ko.Computed; protected _serializer?: IModelSerializer; constructor(model: object, dataSources: ko.ObservableArray | ko.Computed, _serializer?: IModelSerializer); protected _dataSourceName(dataSource: IDataSourceInfo): any; getQueryNameFromPath(path: string[]): string; getPathFromQueryName(sourceName: string): string[]; createQuery(item: object, dataSource?: FederatedQueriesContainer): IFederationQuery; addSource(source: string | FederationSource, queryPath?: string[]): void; removeSource(sourceName: string): void; addSelectQuery(queryPath: string[], columnName?: string): void; removeQuery(queryName: string): void; removeExpression(columnName: string, queryPath: string[]): void; dispose(): void; name: ko.Observable | ko.Computed; id: string; queries: ko.ObservableArray; sources: ko.ObservableArray; }