export interface ProjectIntent {
    projectType: string;
    coreFeatures: string[];
    complexityLevel: string;
    techPreferences?: string[];
    confidence: number;
    reasoning: string;
    suggestions?: string[];
}
export interface TemplateSelectionContext {
    projectIntent: ProjectIntent;
    userExperience: 'beginner' | 'intermediate' | 'expert';
    developmentPhase: 'planning' | 'development' | 'optimization';
    previousFeedback?: TemplateFeedback[];
}
export interface TemplateFeedback {
    templateId: string;
    rating: number;
    comments: string;
    usage: 'helpful' | 'partially_helpful' | 'not_helpful';
}
export interface TemplateVariant {
    id: string;
    name: string;
    description: string;
    targetAudience: 'beginner' | 'intermediate' | 'expert';
    focus: 'implementation' | 'architecture' | 'best-practices' | 'troubleshooting';
    templatePath: string;
    weight: number;
}
/**
 * 上下文感知的模板选择器
 * 使用AI来选择最适合的提示词模板和变体
 */
export declare class ContextAwareTemplateSelector {
    private templateVariants;
    constructor();
    /**
     * 初始化模板变体
     */
    private initializeTemplateVariants;
    /**
     * 基于上下文智能选择最佳模板
     */
    selectOptimalTemplate(context: TemplateSelectionContext): Promise<TemplateVariant>;
    /**
     * 基于规则的模板选择（回退方案）
     */
    private ruleBasedSelection;
    /**
     * 获取优先级顺序
     */
    private getPriorityOrder;
    /**
     * 获取默认模板
     */
    private getDefaultTemplate;
    /**
     * 根据用户反馈更新模板权重
     */
    updateTemplateWeights(feedback: TemplateFeedback[]): void;
    /**
     * 获取所有可用的模板变体
     */
    getAvailableVariants(projectType: string): TemplateVariant[];
    /**
     * 获取模板使用统计
     */
    getTemplateStats(): Record<string, {
        usage: number;
        avgRating: number;
    }>;
}
/**
 * 单例实例
 */
export declare const contextAwareTemplateSelector: ContextAwareTemplateSelector;
//# sourceMappingURL=context-aware-template-selector.d.ts.map