/** * AST Analysis Service * SOLID Principles: Single Responsibility - Handle AST parsing and analysis */ import { KnowledgeNode } from '../../graph/types'; import { IASTAnalysisService, SemanticAnalysisConfig } from '../interfaces'; export declare class ASTAnalysisService implements IASTAnalysisService { private config; private logger; private astAnalyzer; constructor(config: SemanticAnalysisConfig); analyzeFile(filePath: string, content: string): Promise<{ nodes: KnowledgeNode[]; metadata: any; }>; getLanguageFromPath(filePath: string): string; private parseAST; private extractEntities; private extractTypeScriptEntities; private extractPythonEntities; private extractJavaEntities; } //# sourceMappingURL=ast-analysis-service.d.ts.map