import type { PromptTemplate, PromptContext, PromptGenerationResult } from '../../core/types.js';
import type { ProjectIntent } from './context-aware-template-selector.js';
import { type TemplateSelectionContext } from './context-aware-template-selector.js';
export declare class PromptTemplateEngine {
    private templatesPath;
    private templates;
    constructor(templatesPath?: string);
    /**
     * 加载所有可用的提示词模板
     */
    private loadTemplates;
    /**
     * 动态扫描模板目录，自动发现新的项目类型文件夹（包含 main-prompt.md）
     */
    private discoverProjectTypes;
    /**
     * 提取模板中的变量（简化版本，实际可以通过解析模板文件获取）
     */
    private extractTemplateVariables;
    /**
     * 根据项目类型获取对应的模板
     */
    getTemplate(projectType: string): PromptTemplate | null;
    /**
     * 渲染提示词模板 - 支持上下文感知选择
     */
    renderPrompt(projectType: string, context: PromptContext, projectIntent?: ProjectIntent, selectionContext?: Partial<TemplateSelectionContext>): Promise<PromptGenerationResult>;
    /**
     * 获取基础提示词内容
     */
    private getBaseContent;
    /**
     * 计算提示词生成的置信度分数
     */
    private calculateConfidenceScore;
    /**
     * 获取所有可用的模板列表
     */
    getAvailableTemplates(): PromptTemplate[];
    /**
     * 预览模板（返回模板的前200个字符）
     */
    previewTemplate(projectType: string): string | null;
}
/**
 * 单例模式的模板引擎实例
 */
export declare const promptTemplateEngine: PromptTemplateEngine;
//# sourceMappingURL=template-engine.d.ts.map