import { type ImprovementChange, type ImprovementScore, type ImprovementAnalysis } from '../types/index.js';
export interface ValidationResult {
    isValid: boolean;
    errors: string[];
    warnings: string[];
}
export interface ChangeScore {
    impact: number;
    complexity: number;
    confidence: number;
    composite: number;
}
export interface ChangeDependency {
    from: ImprovementChange;
    to: ImprovementChange;
    type: 'requires' | 'conflicts' | 'enhances';
    reason: string;
}
export interface PrioritizedChange extends ImprovementChange {
    score: ChangeScore;
    dependencies: string[];
    conflicts: string[];
    priority: number;
}
export interface AnalyzerResult {
    validChanges: PrioritizedChange[];
    invalidChanges: Array<{
        change: ImprovementChange;
        errors: string[];
    }>;
    dependencies: ChangeDependency[];
    conflicts: Array<{
        change1: ImprovementChange;
        change2: ImprovementChange;
        reason: string;
    }>;
    executionOrder: PrioritizedChange[];
}
export declare function validateChange(change: ImprovementChange, issuesDir?: string, plansDir?: string): ValidationResult;
export declare function scoreChange(change: ImprovementChange): ChangeScore;
export declare function categorizeChanges(changes: ImprovementChange[]): Map<string, ImprovementChange[]>;
export declare function detectDependencies(changes: ImprovementChange[]): ChangeDependency[];
export declare function resolveConflicts(changes: ImprovementChange[], dependencies: ChangeDependency[]): {
    resolved: ImprovementChange[];
    conflicts: Array<{
        change1: ImprovementChange;
        change2: ImprovementChange;
        reason: string;
    }>;
};
export declare function prioritizeChanges(changes: ImprovementChange[], dependencies: ChangeDependency[]): PrioritizedChange[];
export declare function analyzeImprovements(analysis: ImprovementAnalysis, issuesDir?: string, plansDir?: string): AnalyzerResult;
export declare function getAnalysisQualityScore(analysis: ImprovementAnalysis): ImprovementScore;
