import { IDataSourceConfig, TDataSource, TDataSourceItem, IPart, TDataMap, TDataKeyToPartIdsMap, IConverse } from '../../types'; /** * 数据服务工具类 */ export declare class DataUtils { /** * 初始化基础配置 */ static initBaseConfig(service: Record, dataMap?: TDataMap): void; /** * 准备数据源配置 */ static prepareDataSources(service: Record, parts: IPart[], dataSources: TDataSource, dataPlan?: string | IConverse): { deepCloneParts: IPart[]; deepCloneDataSource: IDataSourceConfig; }; /** * 清理现有数据和轮询 */ static cleanupExistingData(dataMap: TDataMap): void; /** * 将数据请求按优先级分组 */ static groupDataRequestsByPriority(keyToPartIds: TDataKeyToPartIdsMap, dataSource: IDataSourceConfig): Map; /** * 处理单个请求组 */ static processRequestGroup(service: any, groupItems: { key: string; dataItem: any; }[], keyToPartIds: TDataKeyToPartIdsMap): Promise; /** * 创建数据请求Promise */ static createPromise(service: any, { partIds, dataItem, dataKey }: { partIds: string[]; dataItem: TDataSourceItem; dataKey: string; }): Promise; /** * 更新数据映射Map */ static updateDataMap(dataMap: TDataMap, data: any, key: string): void; /** * 递归收集数据键到组件ID的映射 */ static collectKeyToPartIdMapping(service: any, items: IPart[], keyToPartIds: TDataKeyToPartIdsMap): void; }