/** * Receipt Recovery Suggestion Engine * * Generates recovery suggestions based on failure classification. * * @module memory/receipts/recovery */ import { FailureClass } from "./schema.js"; /** * Recovery suggestion for a specific failure class */ export interface RecoverySuggestion { /** Short description of the recovery action */ action: string; /** Detailed explanation of why this helps */ rationale: string; /** Governance intervention type needed */ interventionType: "reduce_scope" | "increase_budget" | "escalate" | "chunk_task" | "retry" | "policy_review"; } /** * Get recovery suggestion for a failure class * * Maps failure classifications to recommended recovery actions with * governance intervention types. * * @param failureClass - The failure classification * @param context - Optional additional context about the failure * @returns Recovery suggestion with action, rationale, and intervention type * * @example * ```typescript * const suggestion = getRecoverySuggestion('timeout'); * console.log(suggestion.action); * // => "Reduce scope or increase timeout budget" * ``` */ export declare function getRecoverySuggestion(failureClass: FailureClass, _context?: string): RecoverySuggestion; /** * Get all recovery suggestions for reference * * Useful for documentation or UI display of all possible recovery paths. * * @returns Map of failure classes to their recovery suggestions */ export declare function getAllRecoverySuggestions(): Map;