/** * Request Processing Service * SOLID Principles: Single Responsibility - Handle request processing and coordination only */ import { IRequestProcessingService, IClaudeExecutionService, IPromptProcessingService, IContextBuilderService, ISessionManagementService, ClaudeCodeOptions, ClaudeCodeResponse } from '../interfaces/index'; export declare class RequestProcessingService implements IRequestProcessingService { private executionService; private promptService; private contextBuilder; private sessionManager; private logger; constructor(executionService: IClaudeExecutionService, promptService: IPromptProcessingService, contextBuilder: IContextBuilderService, sessionManager: ISessionManagementService); processRequest(userRequest: string, projectPath: string, options?: ClaudeCodeOptions): Promise; validateRequest(request: string): { valid: boolean; error?: string; }; sanitizeInput(input: string): string; processStreamingRequest(userRequest: string, projectPath: string, options?: ClaudeCodeOptions, onProgress?: (chunk: string) => void): Promise; processBatchRequests(requests: Array<{ request: string; projectPath: string; options?: ClaudeCodeOptions; }>, maxConcurrent?: number): Promise; analyzeRequestComplexity(request: string): { complexity: 'low' | 'medium' | 'high' | 'very_high'; factors: string[]; estimatedProcessingTime: number; }; private removeExcessiveRepetition; formatCodeRequest(request: string, codeContext?: string): string; formatAnalysisRequest(request: string, projectPath: string): string; } //# sourceMappingURL=request-processing-service.d.ts.map