/** * Claude-mem to brain.db migration. * Imports observations from ~/.claude-mem/claude-mem.db into brain_observations. * Also creates brain_decisions from decision-typed observations and * brain_learnings from session_summaries with learned fields. * * @epic T5149 * @task T5143 */ /** Result from a claude-mem migration run. */ export interface ClaudeMemMigrationResult { observationsImported: number; observationsSkipped: number; learningsImported: number; decisionsImported: number; errors: string[]; dryRun: boolean; } /** Options for the claude-mem migration. */ export interface ClaudeMemMigrationOptions { /** Path to claude-mem.db. Default: ~/.claude-mem/claude-mem.db */ sourcePath?: string; /** Project tag for imported entries. */ project?: string; /** If true, count what would be imported without inserting. */ dryRun?: boolean; /** Number of rows to insert per transaction batch. Default: 100. */ batchSize?: number; } /** * Migrate observations from claude-mem's SQLite database into CLEO brain.db. * * Reads from ~/.claude-mem/claude-mem.db (or a custom path) and inserts into: * - brain_observations (all observations, prefixed CM-) * - brain_decisions (decision-typed observations, prefixed CMD-) * - brain_learnings (session summaries with learned field, prefixed CML-) * * Idempotent: skips rows whose ID already exists in brain.db. * After all inserts, rebuilds FTS5 indexes. * * @param projectRoot - The CLEO project root (for brain.db resolution) * @param options - Migration options */ export declare function migrateClaudeMem(projectRoot: string, options?: ClaudeMemMigrationOptions): Promise; //# sourceMappingURL=claude-mem-migration.d.ts.map