/** * Represents a schema migration. * * @template TInputConfig - The type of the input configuration. * @template TOutputConfig - The type of the output configuration. */ export interface SchemaMigration { /** * The version of the migration. Must be sequential. */ version: number; /** * The name of the migration. */ name: string; /** * A description of the migration. */ description: string; /** * Migrate the configuration. * * @param config - The configuration to migrate. * @returns The migrated configuration. */ migrate: (config: TInputConfig) => TOutputConfig; } export declare function createSchemaMigration(migration: SchemaMigration): SchemaMigration; //# sourceMappingURL=types.d.ts.map