import { ColumnType } from "../Common/ColumnType"; import { GenericType, ColumnGeneration } from "../Common/Type"; import { IColumnMetaData } from "./Interface/IColumnMetaData"; import { IEntityMetaData } from "./Interface/IEntityMetaData"; import { FunctionExpression } from "../ExpressionBuilder/Expression/FunctionExpression"; import { IColumnOption } from "../Decorator/Option/IColumnOption"; export declare class ColumnMetaData implements IColumnMetaData { entity: IEntityMetaData; propertyName?: keyof TE; columnName: string; nullable: boolean; _defaultExp?: FunctionExpression; readonly defaultExp: FunctionExpression; private _default?; default: () => T; description: string; columnType: ColumnType; type: GenericType; collation: string; charset: string; isReadOnly: boolean; isProjected: boolean; generation?: ColumnGeneration; readonly isPrimaryColumn: boolean; constructor(type?: GenericType, entityMeta?: IEntityMetaData); applyOption(columnMeta: IColumnOption | IColumnMetaData): void; }