import { RecognizedIntent, NLResponse } from '../types/nl.js'; import { CommandExecutionResult } from './command-handlers.js'; export interface ResponseContext { sessionId: string; userId?: string; userPreferences: Record; conversationHistory: RecognizedIntent[]; currentProject?: string; currentTask?: string; } export interface ResponseGeneratorConfig { includeSuggestions: boolean; maxSuggestions: number; enablePersonalization: boolean; tone: 'formal' | 'casual' | 'technical'; includeEmojis: boolean; } export declare class ResponseGenerator { private static instance; private config; private constructor(); static getInstance(): ResponseGenerator; generateResponse(executionResult: CommandExecutionResult, recognizedIntent: RecognizedIntent, context: ResponseContext): NLResponse; private generateSuccessResponse; private generateErrorResponse; private extractTextFromResult; private personalizeResponse; private getContextualGreeting; private getProjectContext; private adjustTone; private generateSuggestions; private generateErrorSuggestions; private getIntentSpecificSuggestions; private getErrorSuggestionsForIntent; private makeErrorHelpful; updateConfig(newConfig: Partial): void; getConfig(): ResponseGeneratorConfig; } export declare function getResponseGenerator(): ResponseGenerator; //# sourceMappingURL=response-generator.d.ts.map