import { IQueryExpression } from "./IQueryExpression"; import { SqlParameterExpression } from "./SqlParameterExpression"; import { IExpression } from "../../ExpressionBuilder/Expression/IExpression"; import { EntityExpression } from "./EntityExpression"; import { IColumnExpression } from "./IColumnExpression"; import { IObjectType } from "../../Common/Type"; import { EntityEntry } from "../../Data/EntityEntry"; import { IRelationMetaData } from "../../MetaData/Interface/IRelationMetaData"; import { IQueryOption } from "../../Query/IQueryOption"; export declare class UpsertExpression implements IQueryExpression { readonly entity: EntityExpression; readonly setter: { [key in keyof T]?: IExpression; }; option: IQueryOption; private _updateColumns; updateColumns: IColumnExpression[]; paramExps: SqlParameterExpression[]; private _insertColumns; readonly insertColumns: IColumnExpression[]; private _relations; readonly relations: IRelationMetaData[]; readonly where: IExpression; readonly type: any; constructor(entity: EntityExpression, setter: { [key in keyof T]?: IExpression; }); clone(replaceMap?: Map): UpsertExpression; toString(): string; hashCode(): number; getEffectedEntities(): IObjectType[]; } export declare const upsertEntryExp: (upsertExp: UpsertExpression, entry: EntityEntry, queryParameters: Map, import("../../Query/IQueryParameter").IQueryParameter>) => { [key in keyof T]?: IExpression; };