import { FeatureRequirement } from '../types';
import { BasicAnalysis } from './projectAnalyzer';
export interface FeatureFeasibility {
    featureId: string;
    featureName: string;
    feasibility: 'high' | 'medium' | 'low';
    score: number;
    concerns: string[];
    opportunities: string[];
    estimatedImpact: {
        files: number;
        components: number;
        tests: number;
    };
    suggestedApproach?: string;
}
export interface ConflictAnalysis {
    featureId: string;
    conflicts: Array<{
        type: 'file' | 'dependency' | 'api' | 'schema';
        description: string;
        severity: 'low' | 'medium' | 'high';
        resolution: string;
    }>;
}
export declare class FeatureAnalyzer {
    private projectPath;
    constructor(projectPath: string);
    analyzeFeasibility(features: FeatureRequirement[], basicAnalysis: BasicAnalysis): Promise<FeatureFeasibility[]>;
    private analyzeFeatureFeasibility;
    private calculateComplexityPenalty;
    private analyzeIntegrationRequirements;
    private checkIntegrationPointExists;
    private calculateRiskPenalty;
    private analyzeCategorySpecific;
    private estimateImpact;
    private suggestImplementationApproach;
    detectPotentialConflicts(features: FeatureRequirement[]): Promise<ConflictAnalysis[]>;
    private analyzeFeatureConflicts;
    generateIntegrationMap(features: FeatureRequirement[]): Promise<Map<string, Set<string>>>;
}
//# sourceMappingURL=featureAnalyzer.d.ts.map