import { CodeCollector } from "../CodeCollector";
import { InterfaceImplementation, MultiImplementation } from "../CodeAnalysisResult";
import { ICodeAnalyzer } from "./ICodeAnalyzer";
export declare class InterfaceAnalyzer implements ICodeAnalyzer {
    analyze(codeCollector: CodeCollector): Promise<{
        interfaces: InterfaceImplementation[];
        multiImplementers: MultiImplementation[];
        stats: {
            totalInterfaces: number;
            implementedInterfaces: number;
            unimplementedInterfaces: number;
            multiImplementerCount: number;
        };
    }>;
    private getImplementationResults;
    private deduplicateImplementations;
}
