/** * EXPERIMENTAL: Receipt ingestion is a pure evaluator and is not yet wired to * finalize or retire lifecycle mutation. Callers must not treat its result as * authoritative lifecycle persistence. */ import type { ReceiptEnvelope } from "./receipts"; import type { HarnessLifecycle, ReceiptFamily, SessionState } from "./types"; export declare const RECEIPT_DIGEST_MAX_CHARS = 280; export declare const RECEIPT_FAMILY_LIFECYCLE_TARGETS: Partial>; export interface ReceiptIngestResult { accepted: ReceiptEnvelope[]; rejected: { receipt: ReceiptEnvelope; reasons: string[]; }[]; transitions: { from: HarnessLifecycle; to: HarnessLifecycle; receiptId: string; }[]; finalLifecycle: HarnessLifecycle; digest: string; } export declare function ingestReceipts(state: SessionState, receipts: readonly ReceiptEnvelope[]): ReceiptIngestResult;