/** * Rules Sync - Auto-update AI rules files (CLAUDE.md, .cursorrules, etc.) * with learned patterns, decisions, and error fixes from VasperaMemory */ export interface LearnedRule { type: 'decision' | 'error_fix' | 'pattern' | 'preference'; category?: string; title: string; content: string; reasoning?: string; confidence: number; created_at: string; } export interface RulesSyncResult { filesUpdated: string[]; rulesAdded: number; errors: string[]; } /** * Fetch learned rules from VasperaMemory API */ export declare function fetchLearnedRules(projectId: string, apiKey: string, serverUrl: string): Promise; /** * Generate the auto-rules section content */ export declare function generateRulesSection(rules: LearnedRule[]): string; /** * Update a rules file with the auto-generated section */ export declare function updateRulesFile(filePath: string, rulesSection: string): boolean; /** * Sync rules to all detected rules files in a directory */ export declare function syncRulesToFiles(directory: string, projectId: string, apiKey: string, serverUrl: string): Promise; /** * Check if a decision should trigger auto-sync */ export declare function shouldTriggerAutoSync(decision: { category: string; confidence: number; }): boolean; //# sourceMappingURL=rules-sync.d.ts.map