/**
 * 遗漏扫描引擎 — 聚合扫描 + 对抗性 AI prompt 生成。
 *
 * 职责：
 * 1. 聚合三种确定性检测（空洞章节、占位符、空表格）+ 现有缺失检测
 * 2. 生成 OmissionScanResult（passed / findings / summary）
 * 3. 生成对抗性 AI prompt，用于 sf_verify 的二次 AI 审计
 *
 * 设计决策：
 * - 确定性扫描做第一道（快速、无 IO），对抗性 prompt 做第二道（AI 深度审计）
 * - 对抗性 prompt 基于 findings 生成，聚焦已确认遗漏 + 潜在遗漏
 * - 扫描配置可外部注入，默认值适合大多数场景
 */
import { type ArtifactSchema } from "./artifact_schema_registry.js";
/** 遗漏发现项 */
export interface OmissionFinding {
    /** 发现类型 */
    type: "missing_section" | "hollow_section" | "missing_table" | "empty_table" | "placeholder" | "forbidden_gap";
    /** 严重级别：hard_fail → 阻塞，warning → 警告 */
    severity: "hard_fail" | "warning";
    /** 关联的章节名 */
    section_name: string;
    /** 发现位置行号（1-based） */
    line_number?: number;
    /** 中文描述 */
    message: string;
    /** 证据片段（前 80 字符） */
    evidence: string;
}
/** 扫描结果 */
export interface OmissionScanResult {
    /** 是否通过（无 hard_fail finding） */
    passed: boolean;
    /** 所有发现项 */
    findings: OmissionFinding[];
    /** 摘要文本 */
    summary: string;
    /** 对抗性 AI prompt（可选，仅当 config.generate_adversarial_prompt=true） */
    adversarial_prompt?: string;
}
/** 扫描配置 */
export interface OmissionScanConfig {
    /** 空洞阈值（正文不足此字符数视为空洞），默认 50 */
    hollow_threshold_chars: number;
    /** 自定义占位符正则列表（追加到内置 16 种之后） */
    placeholder_patterns: string[];
    /** 是否生成对抗性 AI prompt，默认 false */
    generate_adversarial_prompt: boolean;
    /** 对抗性 prompt 最大发现数，默认 5 */
    adversarial_max_findings: number;
}
/**
 * 聚合扫描 — 对产物内容执行全面的遗漏检测。
 *
 * 检测维度（按顺序）：
 * 1. 缺失章节（findMissingSections）
 * 2. 缺失表格（findMissingTables）
 * 3. 空洞章节（findHollowSections）
 * 4. 占位符（findPlaceholders）
 * 5. 空表格（findEmptyTables）
 *
 * @param kind 产物类型（ArtifactKind）
 * @param content 产物 markdown 内容
 * @param configOverrides 可选配置覆盖
 * @returns 扫描结果
 */
export declare function scanArtifactForOmissions(kind: string, content: string, configOverrides?: Partial<OmissionScanConfig>): OmissionScanResult;
/**
 * 生成对抗性 AI prompt — 基于确定性扫描结果，引导 AI 进行深度审计。
 *
 * 框架设计：
 * - 已确认遗漏 → 要求 AI 验证并量化影响
 * - 潜在遗漏 → 要求 AI 基于模板/行业经验推断可能遗漏
 * - 聚焦策略 → 限制 max_findings 避免信息过载
 *
 * @param findings 确定性扫描的发现项
 * @param schema 产物 Schema（可能为 null）
 * @param content 产物内容
 * @param maxFindings 最大发现数
 * @returns 对抗性 prompt 文本
 */
export declare function generateAdversarialPrompt(findings: OmissionFinding[], schema: ArtifactSchema | undefined, content: string, maxFindings?: number): string;
//# sourceMappingURL=omission_scanner.d.ts.map