import { CodeAnalysisResult } from "../CodeAnalysisResult"; import { FileSystemScanner } from "../FileSystemScanner"; import { AppConfig } from "../../types/AppConfig"; export declare class CodeAnalysisReporter { private fileScanner; private config; constructor(fileScanner: FileSystemScanner, config: AppConfig); generateLearningMaterials(result: CodeAnalysisResult, outputDir?: string): Promise; /** * 将分析结果转换为列表形式 */ convertToList(result: CodeAnalysisResult, targetDir?: string): Promise<{ path: string; content: string; }[]>; /** * 生成接口及其实现的内容 */ private generateInterfaceContent; /** * 生成类继承层次结构的内容 */ private generateExtensionContent; /** * 生成Markdown代码块的内容 */ private generateMarkdownBlockContent; /** * 生成关键代码标识内容 */ private generateSymbolsContent; /** * 从文件中读取指定位置的代码段 */ private readCodeSection; /** * 从文本内容中提取代码片段 */ private extractCodeFromContent; /** * 获取符号类型的名称 */ private getSymbolKindName; /** * 处理文件名,避免不合法字符 */ private sanitizeFileName; /** * 为安全在Markdown代码块中包含代码内容进行转义 */ private escapeCodeForMarkdown; }