/** * Global Config — 移植自 OpenSpec global-config.ts * * 全局配置读写管理: * - 项目级配置 (.specpow/config.json) * - 支持 get/set/delete 深层路径操作 * - Zod 验证 */ import { type GlobalConfig } from './config-schema.js'; /** * 验证点号分隔的配置键路径 */ export declare function validateConfigPathKey(path: string): boolean; /** * 获取深层嵌套值 * 例如:getNestedValue(config, 'sdd.maxFixRounds') */ export declare function getNestedValue(obj: Record, path: string): any; /** * 设置深层嵌套值(创建中间对象) */ export declare function setNestedValue(obj: Record, path: string, value: any): void; /** * 删除深层嵌套值 */ export declare function deleteNestedValue(obj: Record, path: string): boolean; /** * 值类型强制转换 */ export declare function coerceValue(value: string, forceString?: boolean): any; export declare class GlobalConfigManager { private configPath; private cachedConfig; constructor(projectRoot: string); /** * 加载配置 */ load(): GlobalConfig; /** * 保存配置 */ save(config: GlobalConfig): void; /** * 获取配置值(支持点号路径) */ get(path?: string): any; /** * 设置配置值(支持点号路径) */ set(path: string, value: any): void; /** * 删除配置值 */ delete(path: string): boolean; /** * 列出所有配置(扁平化) */ list(): Record; /** * 确保配置文件存在 */ ensure(): GlobalConfig; /** * 重置为默认配置 */ reset(): void; /** * 检查新字段并补充默认值 */ migrate(newDefaults?: Partial): void; private flattenObject; } //# sourceMappingURL=global-config.d.ts.map