/** * Confidence Scoring for Cross-Project Patterns * * Calculate confidence that a pattern from one project * will be applicable to another project. */ import { Pattern } from './similarity.js'; export interface ConfidenceFactors { patternMaturity: number; contextSimilarity: number; successMetrics: number; recency: number; complexity: number; } export interface ConfidenceScore { confidence: number; factors: ConfidenceFactors; recommendation: 'high' | 'medium' | 'low' | 'not-recommended'; reasoning: string; } export interface ProjectContext { name: string; techStack: string[]; projectSize: 'small' | 'medium' | 'large'; domain: string; } export declare class ConfidenceScorer { private similarity; constructor(); /** * Calculate confidence score for pattern applicability */ calculateConfidence(pattern: Pattern, sourceContext: ProjectContext, targetContext: ProjectContext): ConfidenceScore; /** * Calculate individual confidence factors */ private calculateFactors; /** * Calculate pattern maturity score */ private calculateMaturity; /** * Calculate context similarity between projects */ private calculateContextSimilarity; /** * Calculate success metrics score */ private calculateSuccessScore; /** * Calculate recency score (patterns lose relevance over time) */ private calculateRecency; /** * Calculate complexity score (inverse - simpler is better) */ private calculateComplexity; /** * Get recommendation level */ private getRecommendation; /** * Generate human-readable reasoning */ private generateReasoning; } /** * Create confidence scorer */ export declare function createConfidenceScorer(): ConfidenceScorer; //# sourceMappingURL=confidence-scoring.d.ts.map