/** * Pattern Learning System * * Learns patterns from task execution to improve future suggestions. * Stores patterns in `.hive/patterns.json`. * * Features: * - Track action sequences (what follows what) * - Calculate success rate per pattern * - Predict next actions based on context */ export interface PatternLearned { id: string; pattern: string; trigger: string; action: string; frequency: number; successCount: number; lastSeen: string; examples: string[]; } export interface PatternConfig { enabled: boolean; maxPatterns: number; minConfidence: number; dataDir: string; } export declare class PatternLearner { private patterns; private config; private dataPath; private loaded; constructor(config?: Partial, projectRoot?: string); /** * Load patterns from disk */ load(): void; /** * Save patterns to disk */ private save; /** * Learn a new pattern */ learn(trigger: string, action: string, success: boolean, context?: string): void; /** * Predict next actions based on context */ predict(context: string): PatternLearned[]; /** * Get the most successful patterns */ getTopPatterns(limit?: number): PatternLearned[]; /** * Export all patterns for AGENTS.md sync */ exportPatterns(): PatternLearned[]; /** * Import patterns (for team sharing) */ importPatterns(patterns: PatternLearned[]): void; /** * Get statistics */ getStats(): { totalPatterns: number; avgConfidence: number; mostSuccessful: PatternLearned | null; recentPatterns: PatternLearned[]; }; /** * Clear all patterns */ clear(): void; private generateId; private evictOldestPattern; } export declare function getPatternLearner(projectRoot?: string): PatternLearner;