import { GenericType } from "../../Common/Type"; import { IColumnExpression } from "./IColumnExpression"; import { IEntityExpression } from "./IEntityExpression"; import { ColumnType } from "../../Common/ColumnType"; import { IColumnMetaData } from "../../MetaData/Interface/IColumnMetaData"; import { IExpression } from "../../ExpressionBuilder/Expression/IExpression"; export declare class ColumnExpression implements IColumnExpression { type: GenericType; propertyName: keyof TE; columnName: string; alias?: string; readonly dataPropertyName: string; columnMeta: IColumnMetaData; entity: IEntityExpression; isPrimary: boolean; isNullable: boolean; constructor(entity: IEntityExpression, columnMeta: IColumnMetaData, isPrimary?: boolean); constructor(entity: IEntityExpression, type: GenericType, propertyName: keyof TE, columnName: string, isPrimary?: boolean, isNullable?: boolean, columnType?: ColumnType); toString(): string; clone(replaceMap?: Map): ColumnExpression; hashCode(): number; }