import { RelationQueryBuilder } from "../Relation/RelationQueryBuilder"; import { GenericType } from "../../Common/Type"; import { SelectExpression } from "../../Queryable/QueryExpression/SelectExpression"; import { IQuery } from "../../Query/IQuery"; import { IQueryLimit } from "../../Data/Interface/IQueryLimit"; import { InsertExpression } from "../../Queryable/QueryExpression/InsertExpression"; import { UpdateExpression } from "../../Queryable/QueryExpression/UpdateExpression"; import { IColumnMetaData } from "../../MetaData/Interface/IColumnMetaData"; import { IQueryOption } from "../../Query/IQueryOption"; import { IQueryParameterMap } from "../../Query/IQueryParameter"; import { ICompleteColumnType } from "../../Common/ICompleteColumnType"; import { MssqlColumnType } from "./MssqlColumnType"; export declare class MssqlQueryBuilder extends RelationQueryBuilder { queryLimit: IQueryLimit; valueTypeMap: Map, (value: unknown) => ICompleteColumnType>; translator: import("../../Query/QueryTranslator").QueryTranslator; protected getPagingQueryString(select: SelectExpression, take: number, skip: number): string; enclose(identity: string): string; getInsertQuery(insertExp: InsertExpression, option: IQueryOption, parameters: IQueryParameterMap): IQuery[]; getUpdateQuery(updateExp: UpdateExpression, option: IQueryOption, parameters: IQueryParameterMap): IQuery[]; toPropertyValue(input: any, column: IColumnMetaData): T; toParameterValue(input: any, column: IColumnMetaData): any; }