import type { MethodologyCandidate, MethodologyProfile, MethodologySelection, MethodologySignals } from "./types/index.js";
declare class MethodologySelectorImpl {
    private config;
    private readonly DEFAULT_METHODOLOGIES;
    private readonly DEFAULT_SELECTION_RULES;
    initialize(): Promise<void>;
    selectMethodology(signals: MethodologySignals | {
        context?: string;
        requirements?: string[];
        constraints?: string[];
    }): Promise<MethodologySelection & {
        methodology: MethodologyCandidate;
        confidence: number;
    }>;
    generateMethodologyProfile(selection: MethodologySelection): Promise<MethodologyProfile>;
    private rankMethodologies;
    private evaluateRuleConditions;
    private calculateConfidenceScore;
    private calculateFallbackScore;
    private generateRuleRationale;
    private generateSelectionRationale;
    private generatePhaseMapping;
    private generateMilestones;
    private generateSuccessMetrics;
    private generateDialoguePrompts;
    private generatePhaseTemplates;
    private createDefaultPhase;
    private estimatePhaseDuration;
}
export declare const methodologySelector: MethodologySelectorImpl;
export declare const IMPLEMENTATION_STATUS: "IMPLEMENTED";
export {};
//# sourceMappingURL=methodology-selector.d.ts.map