import type { TaskContextManager } from "../task_context.js"; /** 沉淀候选参考(A4.2):deliver 是冷时刻——AI 需重建本任务全部拍板。 * 从既有 store 纯派生只读(accepted_risk/false_positive 裁决 + 活跃豁免的 id+理由摘要), * 不新建状态、不判定「是否已沉淀」、不阻断;读失败静默省略(best-effort,不挡交付)。导出仅供单测。 */ export declare function buildSedimentationCandidates(projectRoot: string, taskId: string): Promise<{ resolutions: Array<{ id: string; type: string; evidence: string; }>; waivers: Array<{ id: string; check: string; reason: string; }>; } | undefined>; /** V2 Only 交付:consumeDeliverEvidence 唯一路径。 * * 证据不完整或已失效时拒绝交付;全部有效(需求全覆盖 + trace 完整链 + verification 通过)时推进到 done。 * * 删除 V1 双轨(task.version===2 判定)+ V1 deliver 分支(EvidenceEvaluator / RequirementGate / * DOMAIN_ORDER 末域校验 / mandatory_impacts / readUpgradeState)。V2 成为唯一交付主链: * load task → closed check → consumeDeliverEvidence → DeliverDecisionStore.create → updateStatus(done) * * 公共校验(closed 检查 + task 完整性 load 时 HMAC 验签 + basic state validation)保留; * checkDeliverBypass 强制 DeliverDecisionStore.create 必须在 updateStatus('done') 之前。 */ export declare function handleDeliver(taskContext: TaskContextManager, _args: Record, projectRoot: string): Promise<{ result: { success: boolean; delivered_task_id: string; already_closed: boolean; status: "active" | "done" | "cancelled"; next_step: string; error?: undefined; evidence_blocked?: undefined; deliver_evidence?: undefined; evidence_issues?: undefined; adversarial_review_passed?: undefined; adversarial_review_issues?: undefined; convergence_blocked?: undefined; }; } | { result: { success: boolean; evidence_blocked: boolean; deliver_evidence: import("../v2/deliver_evidence.js").DeliverEvidence; error: string; next_step: string; delivered_task_id?: undefined; already_closed?: undefined; status?: undefined; evidence_issues?: undefined; adversarial_review_passed?: undefined; adversarial_review_issues?: undefined; convergence_blocked?: undefined; }; } | { result: { success: boolean; evidence_blocked: boolean; deliver_evidence: import("../v2/deliver_evidence.js").DeliverEvidence; evidence_issues: import("./evidence_evaluator.js").EvidenceDiagnostic[]; error: string; next_step: string; delivered_task_id?: undefined; already_closed?: undefined; status?: undefined; adversarial_review_passed?: undefined; adversarial_review_issues?: undefined; convergence_blocked?: undefined; }; } | { result: { success: boolean; evidence_blocked: boolean; adversarial_review_passed: boolean; adversarial_review_issues: import("./adversarial_review_evaluator.js").ReviewEvidenceDiagnostic[]; deliver_evidence: import("../v2/deliver_evidence.js").DeliverEvidence; error: string; next_step: string; delivered_task_id?: undefined; already_closed?: undefined; status?: undefined; evidence_issues?: undefined; convergence_blocked?: undefined; }; } | { result: { success: boolean; evidence_blocked: boolean; convergence_blocked: boolean; error: string; next_step: string; delivered_task_id?: undefined; already_closed?: undefined; status?: undefined; deliver_evidence?: undefined; evidence_issues?: undefined; adversarial_review_passed?: undefined; adversarial_review_issues?: undefined; }; } | { result: { next_step: string; sedimentation_candidates?: { resolutions: Array<{ id: string; type: string; evidence: string; }>; waivers: Array<{ id: string; check: string; reason: string; }>; } | undefined; sedimentation_note?: string | undefined; success: boolean; delivered_task_id: string; deliver_evidence: import("../v2/deliver_evidence.js").DeliverEvidence; error?: undefined; already_closed?: undefined; status?: undefined; evidence_blocked?: undefined; evidence_issues?: undefined; adversarial_review_passed?: undefined; adversarial_review_issues?: undefined; convergence_blocked?: undefined; }; } | { result: { success: boolean; error: string; next_step: string; }; }>;