/**
 * ByteFun AI MCP 提示词优化器
 *
 * 重要说明：
 * - 本类提供五个独立的优化工具，每个工具处理不同类型的需求
 * - 每个工具都独立执行，通过文件系统进行数据传递
 * - 必须分步骤执行，每个步骤完成后等待用户确认再进行下一步
 *
 * 单一工具列表：
 * 1. 页面列表分析需求 → 调用 optimizePageListPrompt() → 写入doc/xxx-产品需求文档.md
 * 2. 页面列表修复需求 → 调用 optimizeFixPageListPrompt() → 读取并更新doc/xxx-产品需求文档.md
 * 3. 产品需求设计需求 → 调用 optimizeProductDesignPrompt() → 读取并完善doc/xxx-产品需求文档.md
 * 4. UI设计需求 → 调用 optimizeUIDesignPrompt() → 读取doc/xxx-产品需求文档.md进行UI设计
 * 5. 代码开发需求 → 调用 optimizeCodePrompt() → 读取doc/xxx-产品需求文档.md进行代码开发
 *
 * 推荐的分阶段执行流程（必须分步执行，不可连续调用）：
 * 阶段一：页面列表分析 → 执行并写入文件 → 停顿等待确认
 * 阶段二：页面列表修复 → 读取文件、修复并更新 → 停顿等待确认
 * 阶段三：产品需求设计 → 读取文件、完善需求文档 → 停顿等待确认
 * 阶段四：UI设计 → 读取需求文档、进行UI设计 → 停顿等待确认
 * 阶段五：代码开发 → 读取需求文档、进行代码开发 → 完成
 *
 * ⚠️ 重要原则：
 * - 严禁连续调用多个工具
 * - 每个工具执行完成后必须等待用户确认
 * - 所有数据通过文件系统传递，确保每个工具都能独立执行
 * - 每个阶段都要有明确的完成提示和停顿检查点
 */
export declare class PromptOptimizer {
    private readonly pageListPromptTemplate;
    private readonly fixPageListPromptTemplate;
    private readonly productDesignPromptTemplate;
    private readonly codePromptTemplate;
    private readonly uiDesignPromptTemplate;
    /**
     * 优化列出所需页面列表提示词
     * 注意：此方法专门处理页面列表分析需求，输出结果供产品设计和UI设计使用
     */
    optimizePageListPrompt(userInput: string): Promise<string>;
    /**
     * 修复页面列表提示词
     * 注意：此方法用于对已有页面列表进行二次检查和修复，确保页面完整性
     * 📁 数据来源：从doc/xxx-产品需求文档.md文件中读取已有页面列表
     */
    optimizeFixPageListPrompt(userInput: string): Promise<string>;
    /**
     * 优化产品需求设计提示词
     * 注意：此方法专门处理产品需求文档生成，基于已有页面列表进行完善
     * 📁 数据来源：从doc/xxx-产品需求文档.md文件中读取已有页面列表和项目背景
     */
    optimizeProductDesignPrompt(userInput: string): Promise<string>;
    /**
     * 优化代码开发提示词
     * 注意：此方法专门处理代码开发相关需求，会参考产品需求文档
     */
    optimizeCodePrompt(userInput: string): Promise<string>;
    /**
     * 优化UI设计提示词
     * 注意：此方法专门处理UI设计相关需求，会参考产品需求文档和页面列表
     * 📁 数据来源：从doc/xxx-产品需求文档.md文件中读取页面列表和需求详情
     */
    optimizeUIDesignPrompt(userInput: string): Promise<string>;
    /**
     * 基于页面列表结果生成产品需求设计提示词
     * 此方法用于在获得页面列表结果后，生成包含页面列表信息的产品设计提示词
     */
    generateProductDesignPromptWithPageList(userInput: string, pageListResult: string): Promise<string>;
    /**
     * 基于页面列表结果生成UI设计提示词
     * 此方法用于在获得页面列表结果后，生成包含页面列表信息的UI设计提示词
     */
    generateUIDesignPromptWithPageList(userInput: string, pageListResult: string): Promise<string>;
    /**
     * 基于修复后的页面列表结果生成产品需求设计提示词
     * 此方法用于在获得修复后的页面列表结果后，生成包含完整页面列表信息的产品设计提示词
     */
    generateProductDesignPromptWithFixedPageList(userInput: string, fixedPageListResult: string): Promise<string>;
    /**
     * 基于修复后的页面列表结果生成UI设计提示词
     * 此方法用于在获得修复后的页面列表结果后，生成包含完整页面列表信息的UI设计提示词
     */
    generateUIDesignPromptWithFixedPageList(userInput: string, fixedPageListResult: string): Promise<string>;
}
//# sourceMappingURL=prompt-optimizer.d.ts.map