export interface AnswerContext {
    /** 用户原始问题 */
    originalQuestion: string;
    /** 匹配的 skill ID */
    skillId: string;
    /** skill 名称 */
    skillName: string;
    /** 分析是否成功 */
    success: boolean;
    /** 诊断结果 */
    diagnostics: Array<{
        id: string;
        severity: string;
        message: string;
        suggestions?: string[];
    }>;
    /** 展示结果 */
    sections: Record<string, any>;
    /** 执行耗时 */
    executionTimeMs: number;
}
export type QuestionType = 'why' | 'how' | 'what' | 'where' | 'analysis';
export interface GeneratedAnswer {
    /** 直接回答 */
    answer: string;
    /** 问题类型 */
    questionType: QuestionType;
    /** 置信度 */
    confidence: 'high' | 'medium' | 'low';
}
export declare class AnswerGenerator {
    /**
     * 生成直接回答
     */
    generateAnswer(context: AnswerContext): GeneratedAnswer;
    /**
     * 检查结果是否为空（没有实际数据）
     */
    private isEmptyResult;
    /**
     * 生成无数据时的回答
     */
    private generateNoDataAnswer;
    /**
     * 分类问题类型
     */
    private classifyQuestion;
    /**
     * 生成 "为什么" 类问题的回答
     */
    private generateWhyAnswer;
    /**
     * 生成 "怎么办" 类问题的回答
     */
    private generateHowAnswer;
    /**
     * 生成 "是什么" 类问题的回答
     */
    private generateWhatAnswer;
    /**
     * 生成 "在哪里" 类问题的回答
     */
    private generateWhereAnswer;
    /**
     * 生成分析类问题的回答
     */
    private generateAnalysisAnswer;
    /**
     * 生成失败回答
     */
    private generateFailureAnswer;
    /**
     * 生成无问题回答
     */
    private generateNoIssueAnswer;
    /**
     * 生成无建议回答
     */
    private generateNoSuggestionAnswer;
    /**
     * 提取问题主体
     */
    private extractProblemSubject;
    /**
     * 排序诊断结果
     */
    private sortDiagnostics;
    /**
     * 从 sections 中提取证据
     */
    private extractEvidence;
    /**
     * 提取关键指标
     */
    private extractKeyMetrics;
    /**
     * 提取位置信息
     */
    private extractLocations;
}
export declare const answerGenerator: AnswerGenerator;
//# sourceMappingURL=answerGenerator.d.ts.map