/**
 * 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<ClaudeMemMigrationResult>;
//# sourceMappingURL=claude-mem-migration.d.ts.map