import type { FailureClassifyResult } from "../../types/index.js";
/**
 * 失败分类器。
 * @description 通过分析错误输出内容，结合重试计数和复发历史，给出失败类型和处理建议。
 */
export declare class FailureClassifier {
    /** 上一次错误信息（用于判断是否为相同错误） */
    private lastError;
    /** 历史错误列表（用于复发检测） */
    private errorHistory;
    /** 最大重试次数 */
    private maxRetries;
    /** 最大自动修复次数（防无限循环） */
    private maxAutoRepair;
    /**
     * 创建失败分类器实例。
     * @param maxRetries - 最大重试次数，默认 3
     * @param maxAutoRepair - 最大自动修复循环次数，默认 3
     */
    constructor(maxRetries?: number, maxAutoRepair?: number);
    /**
     * 分类错误输出，返回失败分类结果。
     * @description 分类优先级：上游阶段检测 > 修复循环上限 > 复发检测（>=4次） >
     *              相同错误检测 > 范围不足检测 > 可修复错误 > 默认可重试。
     * @param errorOutput - 错误输出文本
     * @param retryCount - 当前重试次数
     * @param repairLoopCount - 当前修复循环次数
     * @returns 失败分类结果，包含失败类型、处理动作、是否可自动修复等信息
     */
    classify(errorOutput: string, retryCount?: number, repairLoopCount?: number): FailureClassifyResult;
    /**
     * 统计指定错误输出在历史中的出现次数。
     * @description 用于复发检测，统计同一错误信息的累计出现频次。
     * @param errorOutput - 待统计的错误输出文本
     * @returns 该错误在历史记录中的出现次数
     */
    private countRecurrence;
}
//# sourceMappingURL=failure_classifier.d.ts.map