export interface DeveloperProfile {
    developerId: string;
    languages: Record<string, number>;
    frameworks: Record<string, number>;
    projectTypes: string[];
    patternsUsed: number;
    patternAcceptanceRate: number;
    successRate: number;
    failureRate: number;
    topCategories: string[];
    lastUpdated: number;
}
export interface RecommendationReason {
    type: 'similar_developer' | 'outcome_evidence' | 'project_match' | 'high_confidence' | 'high_health' | 'failure_warning';
    description: string;
    value: number;
    developerCount?: number;
    successRate?: number;
    confidence?: number;
    health?: number;
}
export interface RecommendationItem {
    patternId: string;
    category: string;
    description: string;
    from: string;
    to: string;
    score: number;
    confidence: number;
    health: number;
    successRate: number;
    reasons: RecommendationReason[];
}
export interface RecommendationResult {
    developerId: string;
    recommendations: RecommendationItem[];
    generatedAt: number;
    latencyMs: number;
    totalCandidates: number;
}
export interface FeedbackEvent {
    id: string;
    developerId: string;
    patternId: string;
    action: 'shown' | 'accepted' | 'rejected' | 'succeeded' | 'failed';
    timestamp: number;
}
export interface SimilarityResult {
    developerId: string;
    score: number;
    commonLanguages: string[];
    commonFrameworks: string[];
}
//# sourceMappingURL=recommendation-types.d.ts.map