import { InstantiationService } from "../base/common/instantiation/instantiationService";
import { CodeAnalysisResult } from "./CodeAnalysisResult";
export declare class CodeAnalyzer {
    private serviceProvider;
    private structurerManager;
    private fileScanner;
    private interfaceAnalyzer;
    private classAnalyzer;
    constructor(instantiationService: InstantiationService);
    initialize(): Promise<void>;
    analyzeDirectory(dirPath: string): Promise<CodeAnalysisResult>;
    /**
     * Generates learning materials based on code analysis results
     * @param result Code analysis results
     * @param outputDir Output directory path
     * @returns List of generated files
     */
    generateLearningMaterials(result: CodeAnalysisResult, outputDir: string): Promise<string[]>;
    /**
     * Reads a code section from a file
     */
    private readCodeSection;
    private sanitizeFileName;
}
