import { IConverse, IMapping, ServiceContext, TDataSourceItem, IDataSourceHandler } from '../../types'; /** * 数据源管理器 */ export declare class DataSourceManager { static handlers: IDataSourceHandler[]; /** * 获取数据 * @param dataSource 数据源配置 * @param context 服务上下文 * @returns 处理后的数据 */ static fetchData(dataSource: TDataSourceItem, context: ServiceContext): Promise; /** * 应用数据转换 * @param data 原始数据 * @param converseConfig 转换配置 * @param context 服务上下文 * @returns 转换后的数据 */ static applyConverse(data: any, converseConfig: IConverse, context?: ServiceContext): any; /** * 应用字段映射 * @param data 原始数据 * @param mappingConfig 映射配置 * @returns 映射后的数据 */ static applyMapping(data: any, mappingConfig: IMapping): any; /** * 映射单个数据项 * @param item 数据项 * @param mapFields 映射字段配置 * @returns 映射后的数据项 */ static mapSingleItem(item: any, mapFields: Array<{ field?: string; mapField: string; value?: any; type?: 'copy' | 'constant' | 'formula'; description?: string; }>): any; /** * 清除所有轮询任务 */ static clearAllPolling(): void; /** * 清除指定数据源的轮询任务 * @param key 数据源的唯一标识 */ static clearPolling(key: string): void; }