import { OrderDirection, JoinType, IObjectType, FlatObjectLike } from "../../Common/Type"; import { IColumnExpression } from "./IColumnExpression"; import { IQueryExpression } from "./IQueryExpression"; import { IEntityExpression } from "./IEntityExpression"; import { IOrderExpression } from "./IOrderExpression"; import { IRelationMetaData } from "../../MetaData/Interface/IRelationMetaData"; import { IExpression } from "../../ExpressionBuilder/Expression/IExpression"; import { SelectExpression } from "./SelectExpression"; import { EntityEntry } from "../../Data/EntityEntry"; import { SqlParameterExpression } from "./SqlParameterExpression"; import { JoinRelation } from "../Interface/JoinRelation"; import { EntityExpression } from "./EntityExpression"; import { IQueryOption } from "../../Query/IQueryOption"; export declare class UpdateExpression implements IQueryExpression { setter: { [key in keyof T]?: IExpression; }; select: SelectExpression; option: IQueryOption; paramExps: SqlParameterExpression[]; readonly joins: JoinRelation[]; readonly type: any; readonly entity: EntityExpression; readonly paging: import("./IPagingExpression").IPagingExpression; readonly orders: IOrderExpression[]; readonly where: IExpression; constructor(entity: IEntityExpression, setter: (() => FlatObjectLike) | { [key in keyof T]?: IExpression; }); constructor(select: SelectExpression, setter: (() => FlatObjectLike) | { [key in keyof T]?: IExpression; }); addWhere(expression: IExpression): void; setOrder(orders: IOrderExpression[]): void; setOrder(expression: IExpression, direction: OrderDirection): void; addJoin(child: SelectExpression, relationMeta: IRelationMetaData, toOneJoinType?: JoinType): JoinRelation; addJoin(child: SelectExpression, relations: Map, IColumnExpression>, type: JoinType): JoinRelation; clone(replaceMap?: Map): UpdateExpression; toString(): string; hashCode(): number; getEffectedEntities(): IObjectType[]; } export declare const updateItemExp: (updateExp: UpdateExpression, entry: EntityEntry, queryParameters: Map, import("../../Query/IQueryParameter").IQueryParameter>) => void;