/**
 * Explicit SQL migration runner for the local `transcript_memory.db` database.
 *
 * Instead of embedding ad-hoc ALTER TABLE statements inline in getDb(),
 * migrations are declared as ordered entries. Each entry has a unique ID
 * and one or more SQL statements. The runner:
 *
 *  1. Creates a `transcript_memory_migrations` metadata table (if needed).
 *  2. Applies any migration whose ID is not yet recorded.
 *  3. Records each successful migration.
 *
 * Call `runTranscriptMemoryMigrations(db)` once inside getDb(), after the
 * base `CREATE TABLE IF NOT EXISTS wake_cycles (…)` statement, but before
 * preparing any statements that depend on new columns.
 */
import type { DatabaseSync } from "node:sqlite";
/**
 * Run all pending transcript-memory migrations against the given database.
 *
 * Safe to call on every startup — already-applied migrations are skipped.
 * Each migration is wrapped in a transaction so partial failures are
 * rolled back cleanly (leaving the migration un-recorded).
 */
export declare function runTranscriptMemoryMigrations(db: DatabaseSync): void;
//# sourceMappingURL=transcript-memory-migrations.d.ts.map