/** * EXPERIMENTAL: Phase-boundary receipt rollup builder (receipt-of-receipts). * * This builder is not wired into finalize or retire yet; child receipts remain * authoritative until a lifecycle integration preserves their supersession * semantics. It is retained for controlled integration experiments only. */ import type { TaskResultReceipt } from "../task/receipt"; import { type BuildReceiptInput, type PhaseRollupEvidence, type ReceiptEnvelope } from "./receipts"; export interface BuildPhaseRollupInput { receiptId: string; sessionId: string; source: string; subject: BuildReceiptInput["subject"]; phase: string; children: readonly TaskResultReceipt[]; /** Supply for deterministic output; defaults to now. */ createdAt?: string; } export declare function buildPhaseRollupReceipt(input: BuildPhaseRollupInput): ReceiptEnvelope;