import { RelationshipType, CompleteRelationshipType, ReferenceOption } from "../../Common/Type"; import { IRelationOption } from "../../Decorator/Option/IRelationOption"; import { RelationDataMetaData } from "./RelationDataMetaData"; import { IRelationMetaData } from "../Interface/IRelationMetaData"; import { IColumnMetaData } from "../Interface/IColumnMetaData"; import { IEntityMetaData } from "../Interface/IEntityMetaData"; import { Enumerable } from "../../Enumerable/Enumerable"; export declare class RelationMetaData implements IRelationMetaData { relationMaps: Map, IColumnMetaData>; propertyName: keyof TSource; reverseRelation: IRelationMetaData; relationData: RelationDataMetaData | RelationDataMetaData; source: IEntityMetaData; target: IEntityMetaData; name: string; fullName: string; relationType: RelationshipType; relationColumns: Array>; isMaster: boolean; updateOption?: ReferenceOption; deleteOption?: ReferenceOption; nullable?: boolean; readonly completeRelationType: CompleteRelationshipType; readonly mappedRelationColumns: Enumerable; constructor(relationOption: IRelationOption, isMaster: boolean); completeRelation(reverseRelation: IRelationMetaData): void; }