/** * Migration Runner * * Core execution engine for database migrations. */ import type { DatabaseClient } from '../client.js'; import type { MigrationResult, MigrationStatus, MigrationOptions } from './types.js'; /** * Migration runner class */ export declare class MigrationRunner { private db; private projectRoot; constructor(db: DatabaseClient, projectRoot: string); /** * Get current migration status */ getStatus(): Promise; /** * Run pending migrations */ migrate(options?: MigrationOptions): Promise; /** * Validate migration dependencies */ private validateDependencies; /** * Apply a single migration */ private applyMigration; /** * Record migration in schema_migrations table */ private recordMigration; /** * Update legacy schema_version table */ private updateSchemaVersion; /** * Create backup before migration */ private createBackup; /** * Clean up old migration backups (keep last 5) */ private cleanupOldBackups; /** * Get migration backups */ getMigrationBackups(): Promise; /** * Get raw database instance */ private getDb; } //# sourceMappingURL=runner.d.ts.map