/**
 * MigrationGenerator - Generate database migrations
 * Creates migration files for schema changes
 */
export type MigrationType = 'create' | 'alter' | 'drop';
export interface MigrationOptions {
    name: string;
    migrationsPath: string;
    type?: MigrationType;
    /**
     * Optional explicit table name to use in generated content.
     * When provided, the generator will use it instead of inferring from the migration name.
     */
    table?: string;
    /**
     * Optional column name hint for alter migrations.
     * When provided, the generator will use it in the example placeholder.
     */
    column?: string;
}
export interface MigrationScaffoldResult {
    success: boolean;
    migrationName: string;
    filePath: string;
    message: string;
}
/**
 * Validate migration options
 */
export declare function validateOptions(options: MigrationOptions): {
    valid: boolean;
    errors: string[];
};
/**
 * Generate migration file
 */
export declare function generateMigration(options: MigrationOptions): Promise<MigrationScaffoldResult>;
/**
 * MigrationGenerator creates database migration files
 */
export declare const MigrationGenerator: Readonly<{
    validateOptions: typeof validateOptions;
    generateMigration: typeof generateMigration;
}>;
//# sourceMappingURL=MigrationGenerator.d.ts.map