import { Pattern } from '../../../types';
import { PatternOutcome } from '../../06-memory/stores/outcome-types';
import { DeveloperProfile } from '../../06-memory/stores/recommendation-types';
import { RecommendationResult, RecommendationReason, SimilarityResult, FeedbackEvent } from '../../06-memory/stores/recommendation-types';
import { RecommendationStore } from '../../06-memory/stores/recommendation-store';
export declare function recommendPatterns(developerId: string, patterns: Pattern[], outcomesMap: Map<string, PatternOutcome>, allProfiles: Map<string, DeveloperProfile>): RecommendationResult;
export declare function explainRecommendation(pattern: Pattern, outcome: PatternOutcome, profile: DeveloperProfile, similarDevs: SimilarityResult[], devLangMatch: boolean): RecommendationReason[];
export declare function recordFeedback(store: RecommendationStore, developerId: string, patternId: string, action: FeedbackEvent['action']): void;
//# sourceMappingURL=recommendation-engine.d.ts.map