import { DatabaseBase } from "../../definitions/database-definition"; import { DdlBase } from "../ddl-base"; import { AlterBuilder } from "./alter-builder"; import { ExpressionOrColumn, ValueTypeToParse } from "../../core/utils"; import { MapperTable } from "../../mapper-table"; export declare class Alter extends DdlBase> { constructor(typeT: new () => T, mapperTable: MapperTable, database?: DatabaseBase, enableLog?: boolean); addColumn(columnExpression: ExpressionOrColumn, type?: new () => TReturn): Alter; renameColumn(columnExpression: ExpressionOrColumn, newColumnNameExpression: ExpressionOrColumn): Alter; renameTable(newTableName: string | (new () => TNewTable)): Alter; }