import { IDataSourceInfo } from '@devexpress/analytics-core/analytics-internal'; import { Disposable, UndoEngine } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { ObjectItem, ObjectStorageItem } from '../dataObjects/objectStorageItem'; import { IDataSourceRefInfo } from '../utils/inititalizer'; export declare class DataSourceHelper extends Disposable { private _objects; availableDataSources: IDataSourceInfo[]; static defaultReportExtensionKey: string; dispose(): void; constructor(objects: ko.ObservableArray, dataSourceRefs: IDataSourceRefInfo[], availableDataSources: IDataSourceInfo[]); getDataSourcePath(dataSource: any): string; _findDataSourceInfo(name: string, collection: ko.ObservableArray): IDataSourceInfo; _getDataSourceInfo(name: string): IDataSourceInfo; _getDataSourceName(dataSource: ObjectStorageItem): string; _addUsedDataSource(result: IDataSourceInfo): void; _addDataSource(dataSource: IDataSourceInfo, data: ObjectItem, uniqueName?: string): IDataSourceInfo; private _cloneObjectItem; getUniqueDataSourceName(name: string): string; addDataSource(dataSourceInfo: IDataSourceInfo): ObjectItem; removeDataSource(dataSourceInfo: IDataSourceInfo): void; restoreDataSource(dataSourceInfo: IDataSourceInfo): void; dataSourceValue(value: ko.Observable, undoEngine?: ko.Observable): ko.PureComputed; dataSourceDisplayExpr(dataSource: IDataSourceInfo): any; usedDataSources: ko.ObservableArray; allDataSources: ko.ObservableArray; mergedDataSources(): IDataSourceInfo[]; findDataSourceInfo(dataSource: ObjectItem): IDataSourceInfo; findDataSourceInfoByID(id: string): IDataSourceInfo; findDataSourceInfoByRef(ref: string): IDataSourceInfo; findDataSourceInfoByName(name: string): IDataSourceInfo; static _assignValueInTimeout: boolean; }