import { Serializable } from "@js-soft/ts-serval"; import { IdentityAttribute, IdentityAttributeJSON, RelationshipAttribute, RelationshipAttributeJSON } from "@nmshd/content"; import { CoreId } from "@nmshd/core-types"; import { AcceptRequestItemParametersJSON } from "../../incoming/decide/AcceptRequestItemParameters"; export interface AcceptReadAttributeRequestItemParametersWithExistingAttributeJSON extends AcceptRequestItemParametersJSON { existingAttributeId: string; tags?: string[]; } export interface AcceptReadAttributeRequestItemParametersWithNewAttributeJSON extends AcceptRequestItemParametersJSON { newAttribute: IdentityAttributeJSON | RelationshipAttributeJSON; } export type AcceptReadAttributeRequestItemParametersJSON = AcceptReadAttributeRequestItemParametersWithExistingAttributeJSON | AcceptReadAttributeRequestItemParametersWithNewAttributeJSON; export declare class AcceptReadAttributeRequestItemParameters extends Serializable { existingAttributeId?: CoreId; tags?: string[]; newAttribute?: IdentityAttribute | RelationshipAttribute; isWithExistingAttribute(): this is { existingAttributeId: CoreId; }; isWithNewAttribute(): this is { newAttribute: IdentityAttribute | RelationshipAttribute; }; static from(value: AcceptReadAttributeRequestItemParametersJSON): AcceptReadAttributeRequestItemParameters; protected static postFrom(value: T): T; } //# sourceMappingURL=AcceptReadAttributeRequestItemParameters.d.ts.map