/** * Feedback Engine — tracks whether recalled memories led to action. * * After search results are returned, tracks result IDs. When a file_modify * event touches a file mentioned in search results, marks those results * as "useful". At session end, batch-updates last_useful_at and boosts * relevance_score for useful entries. */ import type { StoragePlugin } from './types.js'; export declare class FeedbackEngine { private storage; private trackedResults; private usefulIds; constructor(storage: StoragePlugin); /** * Track search result IDs and their associated files. * Called after search/recall returns results. */ trackSearchResults(resultIds: string[]): void; /** * Check if an event indicates usefulness of tracked results. * Called on file_modify events. */ checkUsefulness(eventData: { file?: string; files?: string[]; }): void; /** * Batch-update last_useful_at and boost relevance_score for useful entries. * Called at session end (handoff). */ flushFeedback(): { updated_observations: number; updated_knowledge: number; }; /** * Get current tracking state for testing. */ getTrackedCount(): number; getUsefulCount(): number; } //# sourceMappingURL=feedback-engine.d.ts.map