import { InheritanceMetaData } from "./InheritanceMetaData"; import { IRelationDataOption } from "../../Decorator/Option/IRelationDataOption"; import { IObjectType } from "../../Common/Type"; import { IEntityMetaData } from "../Interface/IEntityMetaData"; import { IColumnMetaData } from "../Interface/IColumnMetaData"; import { IRelationDataMetaData } from "../Interface/IRelationDataMetaData"; import { IRelationMetaData } from "../Interface/IRelationMetaData"; import { IIndexMetaData } from "../Interface/IIndexMetaData"; import { IConstraintMetaData } from "../Interface/IConstraintMetaData"; export declare class RelationDataMetaData implements IRelationDataMetaData { inheritance: InheritanceMetaData; relations: IRelationMetaData[]; indices: IIndexMetaData[]; constraints: IConstraintMetaData[]; readonly source: IEntityMetaData; readonly target: IEntityMetaData; readonly primaryKeys: IColumnMetaData[]; sourceRelationColumns: IColumnMetaData[]; targetRelationColumns: IColumnMetaData[]; sourceRelationMeta: IRelationMetaData; targetRelationMeta: IRelationMetaData; columns: IColumnMetaData[]; relationName: string; name: string; type: IObjectType; sourceRelationMaps: Map, IColumnMetaData>; targetRelationMaps: Map, IColumnMetaData>; readonly completeRelationType: import("../../Common/Type").CompleteRelationshipType; constructor(relationOption: IRelationDataOption); completeRelation(sourceRelation: IRelationMetaData, targetRelation: IRelationMetaData): void; ApplyOption(entityMeta: IEntityMetaData): void; }