import Database from 'better-sqlite3'; export interface Migration { version: number; name: string; up: string; down?: string; } export declare class DatabaseMigrator { private db; private migrations; constructor(db: Database.Database); private initializeMigrationsTable; private loadMigrations; private loadMigrationFile; getCurrentVersion(): number; getLatestVersion(): number; needsMigration(): boolean; migrate(): void; /** * Validate that a migration was applied correctly */ private validateMigration; /** * Validate database integrity after all migrations */ private validateDatabaseIntegrity; private validateTableExists; private validateIndexExists; private validateColumnExists; private validateTimezoneColumns; private validateReferentialIntegrity; rollback(targetVersion?: number): void; status(): void; } //# sourceMappingURL=migrations.d.ts.map