/** * Scaffolder — 模板层模块。 * * 职责边界: * - 负责:ScaffoldInput 等 模板层职责 * - 不负责:不属于本模块的职责由对应模块承担 * * 被谁调用:模板初始化、资产注册、同步 * 调用谁:promises、node:fs、node:path、handlebars、index、logger * * 数据流:模板文件 → 资产注册 → 消费验证 → 输出 * 持久化:读写本地文件(详见代码内路径) */ import type { ScaffoldResult, ProjectConfig } from "../../types/index.js"; /** * 代码骨架生成器 — 根据用户意图和项目配置,使用 Handlebars 模板引擎渲染代码骨架文件。 * 支持模块名自动提取(中英文)、多模板集渲染、目标路径智能映射和文件冲突检测。 */ /** 脚手架生成输入参数 */ export interface ScaffoldInput { intent: string; config: ProjectConfig; projectPath: string; templateVariables?: ScaffoldTemplateVariables; } /** 与任务分类无关、只供模板渲染使用的可选变量。 */ export interface ScaffoldTemplateVariables { riskLevel?: string; complexityLevel?: string; } /** * 生成代码骨架 — 遍历模板集,编译渲染每个 .hbs 模板,映射到目标路径并检测冲突。 * @param input - 脚手架输入,包含用户意图、分类结果、项目配置和项目路径 * @returns 脚手架结果,包含生成的文件列表、模块名、摘要和冲突警告 */ export declare function generateScaffold(input: ScaffoldInput): Promise;