/** * Intent — 配置层模块。 * * 职责边界: * - 负责:Intent 等 配置层职责 * - 不负责:不属于本模块的职责由对应模块承担 * * 被谁调用:项目初始化、配置加载 * 调用谁:promises、yaml、paths、logger、intent_schema * * 数据流:内部数据流转 * 持久化:读写本地文件(详见代码内路径) */ import { type StrictIntent, type LenientIntent } from "./intent_schema.js"; /** * 加载 intent.yaml — 宽松模式。 * * - 文件不存在 → 返回 `{}`(纯探测模式) * - YAML 语法错误 → warning 日志,返回 `{}` * - 字段值不合法 → warning 日志,该字段 fallback */ export declare function loadIntent(projectRoot: string): Promise; /** * 加载 intent.yaml — 权威模式。 * * 文件缺失仍表示用户未声明配置;文件一旦存在,语法或字段错误必须抛出, * 避免验证、交付和路径解析静默改用探测默认值。 */ export declare function loadIntentStrict(projectRoot: string): Promise; /** * 保存 intent.yaml — 严格模式。 * * - 数据必须通过 StrictIntentSchema 校验 * - 自动添加文件头注释 * - 原子写入(先写临时文件再 rename) * * @throws 校验失败时抛出 Error,包含详细校验错误信息 */ export declare function saveIntent(projectRoot: string, data: StrictIntent): Promise;