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;
}
