import { DxPromise, IDataSourceInfo } from '@devexpress/analytics-core/analytics-internal'; import { IDataMemberInfo, IDisposable, IPathRequest } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { DataSourceHelper } from '../../helpers/_dataSourceHelper'; export declare const maxNestingLevelUpdate: import("@devexpress/analytics-core/analytics-internal").IGlobalSubscribableValue; export declare function patchRequest(request: IPathRequest, dataSources: IDataSourceInfo[], state: any): void; export declare class FieldListDataSourcesHelper implements IDisposable { private _fieldListCache; private _dataSourceSubscriptions; private _innerCache; private _usedDataSourceSubscription; private _renameDataSourceStrategy; private _cacheIsClearNotificicator; dataSourceHelper: ko.Observable; fieldListDataSources: ko.ObservableArray; dispose(): void; private _clearDataSourceCache; private _dataSourceChangeSubscription; private _subscribeDataSource; private _updateFieldListDataSources; constructor(); private _wrapRequest; private _findItems; private _createRelativePath; private _updateInnerCache; private _getItemsFromCache; wrapFieldsCallback(fieldsCallback: (request: IPathRequest) => DxPromise, state: () => {}, dataSources?: ko.ObservableArray, useCache?: boolean): (request: IPathRequest) => DxPromise; _subscribeDataSources(usedDataSources: ko.ObservableArray, model: any): void; updateDataSources(dsHelper: DataSourceHelper, model: any, parameters?: any): void; }