import { AbstractAttribute, AbstractAttributeJSON, IAbstractAttribute } from "./AbstractAttribute"; import { AttributeValues } from "./AttributeValueTypes"; import { RelationshipAttributeConfidentiality } from "./RelationshipAttributeConfidentiality"; export interface RelationshipAttributeJSON extends AbstractAttributeJSON { "@type": "RelationshipAttribute"; value: TValueJSONInterface; key: string; isTechnical?: boolean; confidentiality: RelationshipAttributeConfidentiality; } export interface IRelationshipAttribute extends IAbstractAttribute { value: TValueInterface; key: string; isTechnical?: boolean; confidentiality: RelationshipAttributeConfidentiality; } export declare class RelationshipAttribute extends AbstractAttribute implements IRelationshipAttribute { value: TValueClass; key: string; isTechnical: boolean; confidentiality: RelationshipAttributeConfidentiality; protected static preFrom(value: any): any; static from(value: IRelationshipAttribute | RelationshipAttributeJSON): RelationshipAttribute; toJSON(verbose?: boolean | undefined, serializeAsString?: boolean | undefined): RelationshipAttributeJSON; } //# sourceMappingURL=RelationshipAttribute.d.ts.map