import { type SignatureProvider } from "../signature_provider.js"; /** Migration run 审计记录。 */ export interface MigrationRunRecord { schema_version: 1; /** 迁移 run id(mig-xxx)。 */ migration_run_id: string; /** 被迁移的 task。 */ task_id: string; /** 生成的 migration RequirementContract id。 */ generated_requirement_id: string; /** 派生该 req 的源 evidence(passed VerificationEvidence ids)—— 证明只消费已有证据。 */ source_evidence_ids: string[]; /** 该 req 追溯的已交付产物(domain/kind)。 */ delivered_artifacts: { domain: string; artifact_kind: string; }[]; created_at: number; /** 创建者(系统回填,非用户)。 */ created_by: "system"; /** HMAC 防篡改。 */ hmac?: string; } export declare class MigrationAuditStore { private readonly projectRoot; private readonly provider; constructor(projectRoot: string, provider?: SignatureProvider); private filePath; /** 保存 migration run(签名 + 原子写)。无 secret throw(audit 须签名,不降级)。 */ save(record: MigrationRunRecord): Promise; /** 列出 task 的 migration runs(HMAC valid;伪造/无 secret 排除)。 */ listByTask(taskId: string): Promise; }