import { IQueryExpression } from "./IQueryExpression"; import { SqlParameterExpression } from "./SqlParameterExpression"; import { IExpression } from "../../ExpressionBuilder/Expression/IExpression"; import { IColumnExpression } from "./IColumnExpression"; import { IObjectType } from "../../Common/Type"; import { IEntityExpression } from "./IEntityExpression"; import { EntityEntry } from "../../Data/EntityEntry"; import { IRelationMetaData } from "../../MetaData/Interface/IRelationMetaData"; import { IColumnMetaData } from "../../MetaData/Interface/IColumnMetaData"; import { IQueryOption } from "../../Query/IQueryOption"; import { IEnumerable } from "../../Enumerable/IEnumerable"; export declare class InsertExpression implements IQueryExpression { readonly entity: IEntityExpression; readonly values: Array<{ [key in keyof T]?: IExpression; }>; option: IQueryOption; paramExps: SqlParameterExpression[]; private _columns; readonly columns: IColumnExpression[]; readonly type: any; constructor(entity: IEntityExpression, values: Array<{ [key in keyof T]?: IExpression; }>, columns?: IColumnExpression[]); clone(replaceMap?: Map): InsertExpression; toString(): string; hashCode(): number; getEffectedEntities(): IObjectType[]; } export declare const insertEntryExp: (insertExp: InsertExpression, entry: EntityEntry, columns: IEnumerable>, relations: IEnumerable>, queryParameters: Map, import("../../Query/IQueryParameter").IQueryParameter>) => { [key in keyof T]?: IExpression; };