import { RelationSchemaBuilder } from "../Relation/RelationSchemaBuilder"; import { IRelationMetaData } from "../../MetaData/Interface/IRelationMetaData"; import { ReferenceOption } from "../../Common/Type"; import { IColumnMetaData } from "../../MetaData/Interface/IColumnMetaData"; import { IQuery } from "../../Query/IQuery"; import { IIndexMetaData } from "../../MetaData/Interface/IIndexMetaData"; import { IEntityMetaData } from "../../MetaData/Interface/IEntityMetaData"; import { ColumnTypeMapKey } from "../../Common/ColumnType"; import { ICompleteColumnType } from "../../Common/ICompleteColumnType"; import { MssqlColumnType } from "./MssqlColumnType"; export declare class MssqlSchemaBuilder extends RelationSchemaBuilder { columnTypeMap: Map>; protected foreignKeyDeclaration(relationMeta: IRelationMetaData): string; protected referenceOption(option: ReferenceOption): "NO ACTION" | "CASCADE" | "SET NULL" | "SET DEFAULT"; renameColumn(columnMeta: IColumnMetaData, newName: string): IQuery[]; addDefaultContraint(columnMeta: IColumnMetaData): IQuery[]; dropIndex(indexMeta: IIndexMetaData): IQuery[]; dropDefaultContraint(columnMeta: IColumnMetaData): IQuery[]; dropPrimaryKey(entityMeta: IEntityMetaData): IQuery[]; protected columnType(column: IColumnMetaData): ICompleteColumnType; }