/** * Suggestion Generator for SmartEmbed * Generates intelligent fix suggestions based on error analysis */ import { ParsedError } from '../parsers/error-parser.js'; import { DiagnosticSolution } from '../knowledge/diagnostic-kb.js'; export interface FixSuggestion { title: string; description: string; severity: 'critical' | 'important' | 'optional'; actions: SuggestedAction[]; codeSnippets?: CodeSnippet[]; references?: Reference[]; } export interface SuggestedAction { type: 'command' | 'code-edit' | 'config-change' | 'install'; description: string; command?: string; details?: any; } export interface CodeSnippet { language: string; code: string; description?: string; file?: string; } export interface Reference { title: string; url: string; type: 'documentation' | 'tutorial' | 'forum' | 'example'; } export declare class SuggestionGenerator { /** * Generate fix suggestions based on parsed errors and solutions */ generateSuggestions(errors: ParsedError[], solutions: DiagnosticSolution[], context?: any): FixSuggestion[]; /** * Group errors by type */ private groupErrorsByType; /** * Check if a solution is relevant to the errors */ private isSolutionRelevant; /** * Create suggestions from diagnostic solutions */ private createSuggestionsFromSolutions; /** * Convert a solution step to an action */ private stepToAction; /** * Generate a title for the suggestion */ private generateSuggestionTitle; /** * Determine suggestion severity based on errors */ private determineSeverity; /** * Detect language from code snippet */ private detectLanguage; /** * Extract title from documentation URL */ private extractDocTitle; /** * Create a general suggestion when no specific solutions found */ private createGeneralSuggestion; /** * Format suggestions for display */ formatSuggestions(suggestions: FixSuggestion[]): string; } //# sourceMappingURL=suggestion-generator.d.ts.map