import { FormatHandle, Formatter, FormatType } from '../../../formatter/formatter'; import { AlterTableAddColumnSql, AlterTableAddForeignKeySql, AlterTableAddPrimaryKeySql, AlterTableDropColumnSql, AlterTableDropConstraintSql, AlterTableRenameSql } from './alter-table-sql'; import { FormatContext } from '../../../formatter/format-context'; export declare class AlterTableAddColumnFormatter implements FormatHandle { type: FormatType; canHandle(param: any): boolean; handle(param: AlterTableAddColumnSql, ctx: FormatContext, formatter: Formatter): string; } export declare class AlterTableRenameFormatter implements FormatHandle { type: FormatType; canHandle(param: any): boolean; handle(param: AlterTableRenameSql, ctx: FormatContext, formatter: Formatter): string; } export declare class AlterTableDropColumnFormatter implements FormatHandle { type: FormatType; canHandle(param: any): boolean; handle(param: AlterTableDropColumnSql, ctx: FormatContext, formatter: Formatter): string; } export declare class AlterTableDropConstraintFormatter implements FormatHandle { type: FormatType; canHandle(param: any): boolean; handle(param: AlterTableDropConstraintSql, ctx: FormatContext, formatter: Formatter): string; } export declare class AlterTableAddForeignKeyFormatter implements FormatHandle> { type: FormatType; canHandle(param: any): boolean; handle(param: AlterTableAddForeignKeySql, ctx: FormatContext, formatter: Formatter): string; private formatKeys; } export declare class AlterTableAddPrimaryKeyFormatter implements FormatHandle { type: FormatType; canHandle(param: any): boolean; handle(param: AlterTableAddPrimaryKeySql, ctx: FormatContext, formatter: Formatter): string; private formatKeys; }