/** * Sistema de sugerencias automáticas para errores * Proporciona sugerencias contextuales basadas en el tipo de error y contexto */ export interface SuggestionContext { operation?: string; userInput?: any; systemState?: any; previousErrors?: string[]; environment?: 'development' | 'production' | 'test'; } export interface ErrorSuggestion { message: string; action?: string; priority: 'high' | 'medium' | 'low'; category: 'immediate' | 'preventive' | 'informational'; automated?: boolean; } export declare class ErrorSuggestionEngine { private static suggestionRules; /** * Obtiene sugerencias para un código de error específico */ static getSuggestions(errorCode: string, context?: SuggestionContext): ErrorSuggestion[]; /** * Inicializa las reglas de sugerencias específicas */ private static initializeSuggestionRules; /** * Sugerencias genéricas basadas en la categoría del error */ private static getGenericSuggestions; /** * Obtiene sugerencias contextuales basadas en errores previos */ static getContextualSuggestions(context: SuggestionContext): ErrorSuggestion[]; /** * Filtra sugerencias por prioridad y categoría */ static filterSuggestions(suggestions: ErrorSuggestion[], maxCount?: number, priorityFilter?: 'high' | 'medium' | 'low'): ErrorSuggestion[]; /** * Obtiene sugerencias ejecutables automáticamente */ static getAutomatedSuggestions(errorCode: string, context?: SuggestionContext): ErrorSuggestion[]; } /** * Utilidades para formatear y mostrar sugerencias */ export declare class SuggestionFormatter { /** * Formatea sugerencias para mostrar al usuario */ static formatForUser(suggestions: ErrorSuggestion[]): string; /** * Formatea sugerencias para logs técnicos */ static formatForLog(suggestions: ErrorSuggestion[]): string; /** * Genera un resumen de sugerencias por categoría */ static getSummary(suggestions: ErrorSuggestion[]): { immediate: number; preventive: number; informational: number; }; } //# sourceMappingURL=error-suggestions.d.ts.map