import { AbstractAttribute, AbstractAttributeJSON, IAbstractAttribute } from "./AbstractAttribute"; import { AttributeValues } from "./AttributeValueTypes"; export interface IdentityAttributeJSON extends AbstractAttributeJSON { "@type": "IdentityAttribute"; value: TValueJSONInterface; tags?: string[]; } export interface IIdentityAttribute extends IAbstractAttribute { value: TValueInterface; tags?: string[]; } export declare class IdentityAttribute extends AbstractAttribute implements IIdentityAttribute { value: TValueClass; tags?: string[]; static from(value: IIdentityAttribute | Omit, "@type">): IdentityAttribute; toJSON(verbose?: boolean | undefined, serializeAsString?: boolean | undefined): IdentityAttributeJSON; static validateTags(tags: string[]): string | undefined; static validateTypeName(typeName: string | AttributeValues.Identity.TypeName): string | undefined; } //# sourceMappingURL=IdentityAttribute.d.ts.map