import { CodeFile } from "../codemodel/CodeElement";
import { ClassExtension, MultiExtension, InheritanceHierarchy } from "./CodeAnalysisResult";
export declare class ClassAnalyzer {
    private classMap;
    private extensionMap;
    private classHierarchyMap;
    /**
     * Analyzes class inheritance relationships in the codebase
     * @param codeFiles Array of parsed code files
     * @returns Analysis results for class inheritance
     */
    analyze(codeFiles: CodeFile[]): {
        extensions: ClassExtension[];
        multiExtensions: MultiExtension[];
        hierarchy: InheritanceHierarchy;
        stats: {
            extendedClassCount: number;
            totalExtensionRelations: number;
            multiExtendedClassCount: number;
        };
    };
    private collectClasses;
    private analyzeExtensions;
    private findClassKey;
    private generateResults;
    private analyzeMultiExtensions;
    private analyzeInheritanceHierarchy;
    private calculateInheritanceDepth;
    private deduplicateImplementations;
    private findClassInfoByName;
    private tryFindClassFile;
}
