import type { BaseDatabase } from '../../database';
import { type SchemaDiff } from './schema-model';
export interface CreateMigrationPlanOptions {
    pgSchema?: string;
    tableNames?: readonly string[];
}
export interface MigrationPlan {
    diff: SchemaDiff;
    statements: string[];
    hasChanges: boolean;
}
export declare function createMigrationPlan(db: BaseDatabase, options?: CreateMigrationPlanOptions): Promise<MigrationPlan>;
export * from './schema-model';
export * from './entity-reader';
export * from './db-reader';
export * from './comparator';
export * from './ddl-generator';
export * from './file-generator';
//# sourceMappingURL=index.d.ts.map