/** * DevExpress Analytics (query-builder\dataSource\federation\federatedQueriesContainer.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 { 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; }