import { IObjectType } from "../../Common/Type"; import { EntityMetaData } from "../../MetaData/EntityMetaData"; import { IColumnExpression } from "./IColumnExpression"; import { IEntityExpression } from "./IEntityExpression"; import { SelectExpression } from "./SelectExpression"; import { IExpression } from "../../ExpressionBuilder/Expression/IExpression"; import { IOrderQueryDefinition } from "../Interface/IOrderQueryDefinition"; export declare class EntityExpression implements IEntityExpression { readonly type: IObjectType; alias: string; isRelationData?: boolean; name: string; select?: SelectExpression; readonly metaData: EntityMetaData; readonly deleteColumn: IColumnExpression; readonly versionColumn: IColumnExpression; readonly modifiedColumn: IColumnExpression; columns: IColumnExpression[]; primaryColumns: IColumnExpression[]; readonly defaultOrders: IOrderQueryDefinition[]; private _metaData; private _columns; private _primaryColumns; private _defaultOrders; private _versionColumn; private _deleteColumn; private _modifiedColumn; readonly entityTypes: IObjectType[]; constructor(type: IObjectType, alias: string, isRelationData?: boolean); toString(): string; clone(replaceMap?: Map): EntityExpression; hashCode(): number; }