/** * Confidence Scoring Algorithm * * Confidence = Frequency Score (70%) + Recency Score (30%) */ import type { MetaPattern } from '../core/schema.js'; /** * Calculate confidence score for a pattern * * Confidence combines: * - Frequency: How many times the pattern appears (saturates at 10) * - Recency: How recently it was last seen (7 days = max, 30 days = reduced, 90+ = low) * * @param pattern - Pattern to score * @returns Confidence score [0, 1] */ export declare function calculateConfidence(pattern: MetaPattern): number; /** * Recalculate confidence for all patterns * * @param patterns - Patterns to update * @returns Updated patterns */ export declare function recalculateConfidence(patterns: MetaPattern[]): MetaPattern[]; /** * Filter patterns by minimum confidence threshold * * @param patterns - Patterns to filter * @param minConfidence - Minimum confidence (default 0.5) * @returns Filtered patterns */ export declare function filterByConfidence(patterns: MetaPattern[], minConfidence?: number): MetaPattern[]; /** * Get high-confidence patterns (>0.7) * * @param patterns - Patterns to filter * @returns High-confidence patterns */ export declare function getHighConfidencePatterns(patterns: MetaPattern[]): MetaPattern[]; //# sourceMappingURL=confidence.d.ts.map