import { GenericType, IObjectType } from "../Common/Type"; import { IEntityMetaData } from "./Interface/IEntityMetaData"; import { IColumnMetaData } from "./Interface/IColumnMetaData"; import { IRelationMetaData } from "./Interface/IRelationMetaData"; import { IndexMetaData } from "./IndexMetaData"; import { InheritanceMetaData } from "./Relation/InheritanceMetaData"; import { IConstraintMetaData } from "./Interface/IConstraintMetaData"; import { BooleanColumnMetaData } from "./BooleanColumnMetaData"; import { DateTimeColumnMetaData } from "./DateTimeColumnMetaData"; import { IOrderQueryDefinition } from "../Queryable/Interface/IOrderQueryDefinition"; export declare class AbstractEntityMetaData implements IEntityMetaData { type: IObjectType; defaultOrders?: IOrderQueryDefinition[]; primaryKeys: Array>; deletedColumn?: BooleanColumnMetaData; relations: IRelationMetaData[]; createDateColumn?: DateTimeColumnMetaData; modifiedDateColumn?: DateTimeColumnMetaData; columns: IColumnMetaData[]; indices: IndexMetaData[]; constraints: IConstraintMetaData[]; parentType?: GenericType; allowInheritance: boolean; inheritance: InheritanceMetaData; name: string; readonly insertGeneratedColumns: IColumnMetaData[]; readonly updateGeneratedColumns: IColumnMetaData[]; constructor(type: IObjectType, name?: string); }