import { CoreAddress, CoreId, ICoreId } from "@nmshd/core-types"; import { RequestItemJSON } from "../.."; import { IdentityAttribute, IdentityAttributeJSON, IIdentityAttribute, IRelationshipAttribute, RelationshipAttribute, RelationshipAttributeJSON } from "../../../attributes"; import { IRequestItem, RequestItem } from "../../RequestItem"; export interface ShareAttributeRequestItemJSON extends RequestItemJSON { "@type": "ShareAttributeRequestItem"; attribute: IdentityAttributeJSON | RelationshipAttributeJSON; attributeId: string; initialAttributePeer?: string; } export interface IShareAttributeRequestItem extends IRequestItem { attribute: IIdentityAttribute | IRelationshipAttribute; attributeId: ICoreId; initialAttributePeer?: CoreAddress; } export declare class ShareAttributeRequestItem extends RequestItem implements IShareAttributeRequestItem { attribute: IdentityAttribute | RelationshipAttribute; attributeId: CoreId; initialAttributePeer?: CoreAddress; static from(value: IShareAttributeRequestItem | Omit | ShareAttributeRequestItemJSON): ShareAttributeRequestItem; toJSON(verbose?: boolean | undefined, serializeAsString?: boolean | undefined): ShareAttributeRequestItemJSON; } //# sourceMappingURL=ShareAttributeRequestItem.d.ts.map