import { ApiResource } from "@autodev/worker-core"; import { InstantiationService } from "../../base/common/instantiation/instantiationService"; import { CodeFile } from "../../codemodel/CodeElement"; import { CodeAnalysisResult } from "../CodeAnalysisResult"; import { CodeCollector } from "../CodeCollector"; import { AppConfig } from "../../types/AppConfig"; export declare class CodeAnalyzer { private serviceProvider; private structurerManager; private fileScanner; private codeCollector; private analyzers; private markdownAnalyser; private config; private httpApiAnalyser; private symbolAnalyser; private reporter; constructor(instantiationService: InstantiationService, config?: Partial); updateConfig(config: AppConfig): void; private filesInDir; private markdownFilesInDir; /** * Initialize and parse files in the directory * @param fileFilter Optional function to filter files by name * @returns Array of parsed CodeFile objects */ initializeFiles(fileFilter?: (fileName: string) => boolean): Promise; analyzeDirectory(): Promise; parseCodeStructures(files: string[]): Promise; private getSupportedFiles; private parseFiles; private analyzeMarkdownFiles; generateLearningMaterials(result: CodeAnalysisResult, outputDir?: string): Promise; convertToList(result: CodeAnalysisResult, targetDir?: string): Promise<{ path: string; content: string; }[]>; analyzeApi(): Promise; getCodeCollector(): CodeCollector; }