import { DatabaseClient } from '../database/database-client.interface'; import { LogLevel } from '../entity/db-context'; /** * Handles migration of PostgreSQL ENUM types */ export declare class EnumMigrator { private client; private logQueries; private logger; constructor(client: DatabaseClient, options?: { logQueries?: boolean; logger?: (message: string, level?: LogLevel) => void; }); /** * Get existing enum values from the database */ private getExistingEnumValues; /** * Add a new value to an existing enum */ private addEnumValue; /** * Remove a value from an enum (PostgreSQL 12+) * Note: This requires no existing rows to use this value */ private removeEnumValue; /** * Migrate enum types - sync enum definitions with database */ migrateEnums(): Promise; } //# sourceMappingURL=enum-migrator.d.ts.map