import { type EvidenceReference, type EvidenceStore, type EvidenceWriteResult } from "../evidence/store.js"; import { type TicketMaterializer } from "../tickets/materializer.js"; export interface ReflectionAdvice { readonly failure: string; readonly lesson: string; readonly next_attempt: string; } export interface RecordReflectionOptions { evidenceStore: EvidenceStore; deterministicEvidence: EvidenceReference; ticketMaterializer: TicketMaterializer; advice: ReflectionAdvice; } export interface RecordFailureReflectionOptions { evidenceStore: EvidenceStore; failureEvidence: EvidenceReference; ticketMaterializer: TicketMaterializer; advice: ReflectionAdvice; } export declare function recordReflection(options: RecordReflectionOptions): EvidenceWriteResult; export declare function recordFailureReflection(options: RecordFailureReflectionOptions): EvidenceWriteResult;