import type { PromptGenerationConfig } from '../../core/types.js';
export interface ProjectIntent {
    projectType: string;
    coreFeatures: string[];
    complexityLevel: 'simple' | 'medium' | 'complex';
    techPreferences: string[];
    confidence: number;
}
export interface KeywordMapping {
    keywords: string[];
    weight: number;
    category: 'type' | 'feature' | 'complexity' | 'tech';
}
export declare class IntentAnalyzer {
    private projectTypeKeywords;
    private featureKeywords;
    private complexityIndicators;
    /**
     * 分析用户意图
     */
    analyzeUserIntent(config: PromptGenerationConfig): Promise<ProjectIntent>;
    /**
     * 识别项目类型 - 增强版算法
     */
    private identifyProjectType;
    /**
     * 提取核心功能
     */
    private extractCoreFeatures;
    /**
     * 评估复杂度
     */
    private assessComplexity;
    /**
     * 提取技术偏好
     */
    private extractTechPreferences;
    /**
     * 备选项目类型识别算法（基于关键词频次）
     */
    private fallbackProjectTypeIdentification;
    /**
     * 计算置信度 - 增强版算法
     */
    private calculateConfidence;
    /**
     * 计算项目类型匹配评分
     */
    private calculateTypeMatchScore;
    /**
     * 计算功能一致性评分
     */
    private calculateFeatureConsistencyScore;
    /**
     * 计算描述质量评分
     */
    private calculateDescriptionQualityScore;
    /**
     * 计算技术术语专业度评分
     */
    private calculateTechnicalTermsScore;
    /**
     * 计算语义完整性评分
     */
    private calculateSemanticCompletenessScore;
    /**
     * 获取功能数量评分
     */
    private getFeatureCountScore;
    /**
     * 计算功能与项目类型匹配度
     */
    private calculateFeatureProjectTypeMatch;
    /**
     * 获取项目类型的推荐功能
     */
    getRecommendedFeatures(projectType: string): string[];
    /**
     * 验证用户意图分析结果
     */
    validateIntent(intent: ProjectIntent): {
        valid: boolean;
        warnings: string[];
    };
}
/**
 * 单例模式的意图分析器实例
 */
export declare const intentAnalyzer: IntentAnalyzer;
//# sourceMappingURL=intent-analyzer.d.ts.map