import { CodeCollector } from "../CodeCollector"; import { ClassExtension, InheritanceHierarchy, MultiExtension } from "../CodeAnalysisResult"; import { ICodeAnalyzer } from "./ICodeAnalyzer"; export declare class ClassHierarchyAnalyzer implements ICodeAnalyzer { private classHierarchyMap; analyze(codeCollector: CodeCollector): Promise<{ extensions: ClassExtension[]; multiExtensions: MultiExtension[]; hierarchy: InheritanceHierarchy; stats: { extendedClassCount: number; totalExtensionRelations: number; multiExtendedClassCount: number; }; }>; private getExtensionResults; private deduplicateImplementations; private analyzeInheritanceHierarchyData; private calculateInheritanceDepthWithInfo; private findClassInfoByName; private tryFindClassFile; }