import { AnalyzerOptions, ClassInfo, FactoryInfo, ValueInfo } from '../types';
export declare class ProjectAnalyzer {
    private fileDiscovery;
    private classAnalyzer;
    private factoryAnalyzer;
    private valueAnalyzer;
    constructor(options: AnalyzerOptions);
    analyzeProject(): Promise<{
        classes: ClassInfo[];
        factories: FactoryInfo[];
        values: ValueInfo[];
    }>;
    private validateUniqueInterfaceImplementations;
    private validateInstanceFactoryConflicts;
    private validateUniqueAbstractClassExtensions;
}
//# sourceMappingURL=project-analyzer.d.ts.map