import { CodeFile } from "../codemodel/CodeElement";
import { InterfaceImplementation, MultiImplementation } from "./CodeAnalysisResult";
export declare class InterfaceAnalyzer {
    private interfaceMap;
    private implementationMap;
    private classMap;
    /**
     * Analyzes interfaces and their implementations in the codebase
     * @param codeFiles Array of parsed code files
     * @returns Analysis results for interfaces and their implementations
     */
    analyze(codeFiles: CodeFile[]): {
        interfaces: InterfaceImplementation[];
        multiImplementers: MultiImplementation[];
        stats: {
            totalInterfaces: number;
            implementedInterfaces: number;
            unimplementedInterfaces: number;
            multiImplementerCount: number;
        };
    };
    private collectInterfacesAndClasses;
    private analyzeImplementations;
    private findInterfaceKey;
    private generateResults;
    private analyzeMultiImplementers;
    private deduplicateImplementations;
    private findClassInfoByName;
}
