import { IDataSourceConfig, TDataSource, TDataSourceItem, IPart, IDataItem, ServiceContext, TDataMap, TDataKeyToPartIdsMap, ApiRequestPolicy } from '../../types'; import { Base } from '../base'; import { IDataService } from '../../interface'; /** * 数据服务类 */ export declare class Data extends Base implements IDataService { #private; dataMap: TDataMap; plans: string[]; currPlan: string; apiRequestPolicy: ApiRequestPolicy; constructor(); /** * 初始化数据服务 * @param parts 组件列表 * @param dataSourceObj 数据源配置 * @param dataPlan 数据计划 * @param apiProxyUrl API代理URL * @returns {TDataMap} */ init({ parts, dataSources, dataPlan, dataMap }: { parts: IPart[]; dataSources: TDataSource; dataPlan?: string; apiProxyUrl?: string; dataMap?: TDataMap; }): Promise; update(dataSources: IDataSourceConfig): Promise; setApiRequestPolicy(policy: ApiRequestPolicy): void; changePlan(dataPlan: string): void; getDataByPartId(partId: string): any; /** * 根据partId获取数据键 * @param partId 组件partId * @returns {string | null} 对应的数据键 */ getDataKeyByPartId(partId: string): string | null; getDataSourceByPartId(id: string): TDataSourceItem | undefined; getDataKeyToPartIdsMap(parts: IPart[]): TDataKeyToPartIdsMap; findPartByKey(items: IPart[], key: string): IPart | undefined; getData(dataSource: TDataSourceItem, dataKey?: string): Promise; dynamicFetch(partId: string, dataKey: string, dataSourceItem?: TDataSourceItem): Promise; convert(data: any, dataItem: IDataItem, id: string, context?: ServiceContext): Promise; } declare const data: Data; export default data;