export interface RepairFeedback { rules: string[]; notes: string[]; stages?: string[]; profile?: string; model?: string; outcome?: "repaired" | "recovered"; fingerprint?: string; } export interface RepairLifecycleOptions { ttlMs?: number; maxPending?: number; maxAssociated?: number; now?: () => number; } export declare function stableSerialize(value: unknown): string; export declare class RepairLifecycle { #private; constructor(options?: RepairLifecycleOptions); enqueue(toolName: string, args: unknown, feedback: RepairFeedback): void; correlate(toolName: string, args: unknown, toolCallId: string): RepairFeedback | undefined; associate(toolCallId: string, feedback: RepairFeedback): void; peek(toolCallId: string): RepairFeedback | undefined; take(toolCallId: string): RepairFeedback | undefined; cleanup(): void; clear(): void; get pendingCount(): number; } export declare function formatRepairNotes(notes: readonly string[]): string; export declare function attachRepairNotes(content: readonly T[], notes: readonly string[]): T[]; //# sourceMappingURL=lifecycle.d.ts.map