import { ObjectId } from 'mongodb'; export type MemoryType = 'context' | 'task' | 'pattern' | 'issue'; export interface Memory { _id?: ObjectId; projectId: string; memoryType: MemoryType; slotNumber: number; title: string; content: string; keywords: string[]; embedding?: number[]; lastUpdated: Date; updateCount: number; relevanceScore: number; metadata: { files: string[]; codeSnippets: string[]; tags: string[]; }; } export interface CodebaseChunk { _id?: ObjectId; projectId: string; fileHash: string; filePath: string; chunks: { startLine: number; endLine: number; embedding: number[]; summary: string; content: string; }[]; lastIndexed: Date; } export interface ProjectConfig { projectId: string; projectPath: string; lastAccessed: Date; settings: { maxMemoriesPerType: number; similarityThreshold: number; chunkSize: number; chunkOverlap: number; }; } //# sourceMappingURL=memory.d.ts.map