import { IBaseService } from './base'; export interface IConfigHub extends IBaseService { /** * 初始化配置 * @param config */ init(config: Record): void; /** * 获取配置 * @param keyPath 配置路径 支持多级路径 'a.b.c' 或 ['a', 'b', 'c'] 或 'a[0].b.c' */ getConfig(keyPath?: string | Array): any; /** * 合并配置 * @param config */ mergeConfig(config: any): void; /** * 更新配置 * @param keyPath 配置路径 支持多级路径 'a.b.c' 或 ['a', 'b', 'c'] 或 'a[0].b.c' * @param value 配置值 */ updateConfig(keyPath: string | Array, value: any): void; /** * 导出配置 */ exportConfig(): any; }