export type ReceiptState = "absent" | "present" | "missing" | "unknown"; export type ExecutionState = "accepted" | "in_flight" | "terminal_ok" | "failed" | "cancelled" | "unknown"; export interface ReceiptSource { text?: string | null; artifactPath?: string | null; } export interface TerminalReceiptInput { execution: "accepted" | "in_flight" | "completed" | "failed" | "cancelled" | "unknown"; reportable: boolean; } export interface TerminalReceiptState { execution: ExecutionState; receipt: ReceiptState; } export declare function reportableReceipt({ text, artifactPath }: ReceiptSource): boolean; export declare function receiptStateForTerminal(source: ReceiptSource): Extract; export declare function reduceTerminalReceiptState(input: TerminalReceiptInput): TerminalReceiptState;