import { CdmCorpusContext, CdmObject, CdmObjectDefinitionBase, cdmObjectType, CdmTraitReference, resolveOptions, VisitCallback } from '../internal';
export declare class CdmE2ERelationship extends CdmObjectDefinitionBase {
    private TAG;
    fromEntity: string;
    fromEntityAttribute: string;
    toEntity: string;
    toEntityAttribute: string;
    name: string;
    private lastFileModifiedTime;
    private lastFileModifiedOldTime;
    private elevatedTraitCorpusPath;
    static get objectType(): cdmObjectType;
    constructor(ctx: CdmCorpusContext, name: string);
    getObjectType(): cdmObjectType;
    copy(resOpt?: resolveOptions, host?: CdmObject): CdmObject;
    validate(): boolean;
    getName(): string;
    visit(pathFrom: string, preChildren: VisitCallback, postChildren: VisitCallback): boolean;
    isDerivedFrom(base: string, resOpt?: resolveOptions): boolean;
    setLastFileModifiedTime(value: Date): void;
    getlastFileModifiedTime(): Date;
    private setLastFileModifiedOldTime;
    getlastFileModifiedOldTime(): Date;
    /**
     * @internal
     */
    getElevatedTraitCorpusPath(): Map<CdmTraitReference, string>;
    resetLastFileModifiedOldTime(): void;
    createCacheKey(): string;
}
