import type { DeliverDecision } from "./types.js"; import { type SignatureProvider } from "./signature_provider.js"; /** 交付决策存储 — 纯文件 CRUD + HMAC provenance,无业务逻辑。 */ export declare class DeliverDecisionStore { private readonly projectRoot; private readonly provider; constructor(projectRoot: string, provider?: SignatureProvider); private filePath; private withDecisionLock; /** 读取 + schema 校验 + HMAC 验签(fail-closed)。伪造/无 secret → null;损坏 schema throw。 */ private readAndValidate; read(decisionId: string): Promise; /** 列出某 task 的所有交付决策(HMAC valid;伪造/无 secret 排除)。 */ listByTask(taskId: string): Promise; /** 持久化(重签 + 原子写;幂等:RequirementGate 已签,重签同结果)。无 secret throw(fail-closed,不持久化不可信决策)。 */ create(record: DeliverDecision): Promise; }