/** * Context Analyzer Service * * Examines affected files, dependencies, and patterns to provide * additional context for agent selection and task classification. */ import type { CodebaseContext, TaskContext } from '../types/agent.types.js'; export declare class ContextAnalyzerService { private readonly analysisCache; private readonly logger; /** * Analyse the codebase context for given file paths */ analyzeContext(affectedFiles: string[]): Promise; /** * Analyse task context (internal implementation) */ private doAnalyzeContext; /** * Extract file extensions and types from affected files */ private extractFileTypes; /** * Extract import patterns from readable files */ private extractImportPatterns; /** * Extract import statements from file content */ private extractImportsFromContent; /** * Detect architectural patterns from files and imports */ private detectArchitecturalPatterns; /** * Detect technology stack from files and imports */ private detectTechnologyStack; /** * Detect infrastructure components from file paths */ private detectInfrastructureComponents; /** * Analyse a complete task context including affected files and dependencies */ analyzeTaskContext(taskContext: TaskContext): Promise; /** * Clear the analysis cache */ clearCache(): void; /** * Get cache size for monitoring */ getCacheSize(): number; } //# sourceMappingURL=context-analyzer.service.d.ts.map