// Copyright © 2022-2026 Partium, Inc. DBA Partium import { i18nString, APIObject, OrganizationListItem } from '../../core'; import { DATA_ORIGIN } from './part'; export interface AttributeFromDataAPI { uuid: string; metadata?: object; created?: string; modified?: string; name?: any; external_id?: string; value?: any; organization: { uuid: string; name: string; }; type: string; options: object[]; } export interface AttributeFromPartiumAPI { label: string; language: string; values: string[]; } export declare enum AttributeType { KVP = "kvp", PER_ORG = "per_org" } export interface AttributeOption { value: i18nString; organization?: OrganizationListItem; expansion?: i18nString; } export declare class Attribute extends APIObject { partiumId?: string; metadata?: object; name?: i18nString; externalId?: string; value?: i18nString | string; organization: OrganizationListItem; type: AttributeType; options: AttributeOption[]; constructor(init: Partial); updateAttribute(update?: Partial): void; getAttributeWithValue(attributeValue: string): Attribute; static fromAPIResponse(attributeFromAPI: Partial, dataOrigin?: DATA_ORIGIN): Attribute; }