/** * Database Migration Utilities * * SMI-1446: Handle schema version mismatch during imports * SMI-1448: Database merge tooling for combining skill databases * SMI-1452: Sync utilities for local-to-Supabase synchronization * * @see migration-types.ts for type definitions */ import type { Database as DatabaseType } from './database-interface.js'; export type { SchemaCompatibility, MergeResult, MergeConflict, MergeStrategy, MergeOptions, SyncStatus, SupabaseSyncConfig, SkillRow, SyncHistoryEntry, } from './migration-types.js'; import type { SchemaCompatibility, MergeResult, MergeOptions, SyncHistoryEntry } from './migration-types.js'; export declare function checkSchemaCompatibility(db: DatabaseType): SchemaCompatibility; export declare function ensureSchemaCompatibility(db: DatabaseType): void; export declare function mergeSkillDatabases(target: DatabaseType, source: DatabaseType, options?: MergeOptions): MergeResult; export declare function getSyncStatus(db: DatabaseType): Omit<{ connected: boolean; lastSyncAt: string | null; nextSyncAt: string | null; skillsInLocal: number; skillsInRemote: number; pendingUploads: number; pendingDownloads: number; }, 'connected' | 'skillsInRemote'>; export declare function updateSyncStatus(db: DatabaseType, result: { skillsAdded: number; skillsUpdated: number; error?: string; }): void; export declare function recordSyncRun(db: DatabaseType, status: 'running' | 'success' | 'failed' | 'partial', result?: MergeResult, error?: string): string; export declare function getSyncHistory(db: DatabaseType, limit?: number): SyncHistoryEntry[]; //# sourceMappingURL=migration.d.ts.map