/**
 * 审计池 — 记录已完成任务的审计条目，供后续治理流程消费。
 * P2-1 范围: 持久化入池（append）和查询（list），不做随机抽检，不生成逃逸报告，不改能力状态。
 * 存储: JSON 数组文件，原子写入。
 * 路径: 由调用方（TaskContextManager）传入 stateDir 绑定，不使用 process.cwd 猜测。
 */
/** 风险等级 */
export type RiskLevel = "low" | "medium" | "high" | "critical";
/** 审计条目 */
export interface AuditItem {
    /** 任务 ID */
    task_id: string;
    /** 风险等级 */
    risk: RiskLevel;
    /** 变更文件列表 */
    changed_files: string[];
    /** 审计证据 */
    evidence: string;
    /** 关联的能力策略引用列表 */
    capability_refs: string[];
    /** 创建时间 */
    created_at: string;
}
/** 审计池统计信息 */
export interface AuditPoolStats {
    /** 总条目数 */
    total: number;
    /** 按风险等级分布 */
    by_risk: Record<RiskLevel, number>;
}
/** 审计池 — 持久化管理已完成任务的审计条目 */
export declare class AuditPool {
    private filePath;
    private items;
    private loaded;
    /**
     * 创建审计池实例。
     * @param stateDir - 状态目录路径，审计池数据将存储在此目录下
     */
    constructor(stateDir: string);
    /** 确保数据已从磁盘加载 */
    private ensureLoaded;
    /** 持久化当前数据到磁盘（原子写入） */
    private persist;
    /**
     * 追加审计条目到池中并持久化。
     * @param item - 要追加的审计条目
     */
    append(item: AuditItem): void;
    /**
     * 查询审计条目列表，支持按风险等级和能力策略引用过滤。
     * @param filter - 可选过滤条件
     * @param filter.risk - 按风险等级过滤
     * @param filter.capability_ref - 按能力策略引用过滤
     * @returns 匹配的审计条目列表（深拷贝）
     */
    list(filter?: {
        risk?: RiskLevel;
        capability_ref?: string;
    }): AuditItem[];
    /**
     * 获取审计池统计信息。
     * @returns 包含总数和按风险等级分布的统计信息
     */
    stats(): AuditPoolStats;
    /**
     * 清空审计池并持久化。
     */
    clear(): void;
    /**
     * 获取审计池数据文件路径。
     * @returns 数据文件的绝对路径
     */
    getFilePath(): string;
}
//# sourceMappingURL=audit_pool.d.ts.map