import { TDataKeyToPartIdsMap, IDataSourceConfig } from '../../types'; /** * 数据处理器 * 负责数据请求的分组、排序和优先级处理 */ export declare class DataProcessor { /** * 处理数据请求 * @param service 数据服务实例 * @param keyToPartIds 数据键到组件ID的映射 * @param dataSource 数据源配置 * @returns 处理结果 */ static processRequests(service: any, keyToPartIds: TDataKeyToPartIdsMap, dataSources: IDataSourceConfig): Promise; /** * 将数据请求按优先级分组 * @param keyToPartIds 数据键到组件ID的映射 * @param dataSource 数据源配置 * @returns 按优先级分组的数据请求 */ static groupRequestsByPriority(keyToPartIds: TDataKeyToPartIdsMap, dataSource: IDataSourceConfig): Map; /** * 按优先级排序请求组 * @param groups 按优先级分组的数据请求 * @returns 排序后的请求组 */ static sortGroupsByPriority(groups: Map): [number, { key: string; dataItem: any; }[]][]; /** * 处理请求组 * @param service 数据服务实例 * @param sortedGroups 排序后的请求组 * @param keyToPartIds 数据键到组件ID的映射 */ static processRequestGroups(service: any, sortedGroups: [number, { key: string; dataItem: any; }[]][], keyToPartIds: TDataKeyToPartIdsMap): Promise; /** * 更新指定数据源 * @param service 数据服务实例 * @param dataSources 数据源配置 * @returns 更新后的数据映射 */ static updateDataSources(service: any, dataSources: IDataSourceConfig): Promise; }