import { MemberDefinitionType } from "../contracts/base/member-definition-type";
import Link from "../link";
import { ConditionalValidationResource } from "./conditional-validation-resource";
import { MemberDefinitionResource } from "./member-definition-resource";
import type { MapCultureTo } from "../base-types";
import type { RelationCardinalityType } from "../contracts/base/relation-cardinality";
import type { RelationRoleType } from "../contracts/base/relation-role";
export declare class RelationDefinitionResource extends MemberDefinitionResource {
    role: RelationRoleType;
    cardinality: RelationCardinalityType;
    childIsMandatory: boolean;
    childConditionalValidation?: ConditionalValidationResource;
    parentIsMandatory: boolean;
    parentConditionalValidation?: ConditionalValidationResource;
    inheritsSecurity: boolean;
    allowNavigation: boolean;
    isNested: boolean;
    nestedProperties: Array<string>;
    nestedPermissions: boolean;
    isTaxonomyRelation: boolean;
    isTaxonomyHierarchyRelation: boolean;
    contentIsCopied: boolean;
    completionIsCopied: boolean;
    isPathRelation: boolean;
    isPathHierarchyRelation: boolean;
    pathHierarchyScore: string;
    isRenditionRelation: boolean;
    associatedLabels: MapCultureTo<string>;
    associatedEntityDefinition: Link;
    get definitionType(): MemberDefinitionType;
    constructor(init?: Partial<RelationDefinitionResource>);
}
