/**
 * 默认决策输出契约 — advisory 状态。
 * 校验 sf_expand / sf_review / sf_analyze / sf_explore 的输出是否包含
 * 备忘录要求的 10 个决策字段。不 hard block，只出 advisory 告警。
 */
/**
 * 决策输出契约要求包含的 10 个字段。
 * 涵盖推荐方案、理由、被否决方案、替代方案、攻击性测试、
 * 证伪测试、执行计划、验证计划、回滚计划和人工确认。
 */
export declare const DECISION_FIELDS: readonly ["recommended_option", "why_this", "rejected_options", "steelman_alternatives", "attack_recommended_option", "falsification_tests", "execution_plan", "verification_plan", "rollback_plan", "human_confirmation_required"];
/** 决策字段名称类型，为 DECISION_FIELDS 中定义的字段名联合类型 */
export type DecisionField = (typeof DECISION_FIELDS)[number];
export interface DecisionContractResult {
    /** 是否通过契约校验（advisory） */
    passed: boolean;
    /** 缺失字段列表 */
    missing_fields: DecisionField[];
    /** 当前覆盖率 */
    coverage: number;
    /** advisory 消息 */
    advisory: string;
    /** 各字段存在状态 */
    field_status: Array<{
        field: DecisionField;
        present: boolean;
    }>;
}
/**
 * 校验决策输出是否满足契约。
 * 输入为任意对象，检查其顶层键是否覆盖 DECISION_FIELDS 中定义的 10 个决策字段。
 * 此校验为 advisory 级别，不会硬阻断流程，missing_fields 仅为建议性提示。
 *
 * @param output - 待校验的决策输出对象
 * @returns 校验结果，包含是否通过、缺失字段、覆盖率和各字段存在状态
 */
export declare function validateDecisionOutput(output: Record<string, unknown>): DecisionContractResult;
//# sourceMappingURL=decision_contract.d.ts.map