/** * Memory Service * * Manages long-term knowledge storage and retrieval for experiences, * patterns, decisions, solutions, and lessons learned. */ import type { Experience, MemorySearchResult } from "../types/memory.js"; export declare class MemoryService { private projectRoot; private indexPath; private experiencesPath; private cachedIndex; private workflowService; constructor(projectRoot: string); /** * Initialize memory directory structure */ initialize(): Promise; /** * Create empty index structure */ createEmptyIndex(): Promise; /** * Record a new experience to memory */ recordExperience(exp: Partial): Promise; /** * Format experience as markdown file with frontmatter */ private formatExperienceFile; /** * Update memory index with new experience */ updateIndex(experience: Experience): Promise; /** * Load memory index (with caching) */ private loadIndex; /** * Search experiences by query with relevance scoring */ searchExperiences(query: string, limit?: number): Promise; /** * Parse experience file with frontmatter */ private parseExperienceFile; /** * Enhance context by retrieving relevant experiences */ enhanceContext(currentTask: string): Promise; /** * Extract learnings from workflow execution */ extractLearnings(workflowId: string): Promise; /** * Analyze a phase for extractable learnings */ private analyzePhaseForLearnings; /** * Extract patterns from phase content */ private extractPatterns; /** * Extract key decisions from phase content */ private extractKeyDecisions; /** * Extract solutions from phase content */ private extractSolutions; /** * Detect lessons learned from workflow phases */ private detectLessonsLearned; /** * Extract relevant tags from text */ private extractTagsFromText; } //# sourceMappingURL=memory-service.d.ts.map