/** *
Represents the data for an attribute. You can set one, and only one, of the elements.
Each attribute in an item is a name-value pair. An attribute can be single-valued or multi-valued set. For example, a book item can have title and authors attributes. Each book has one title but can have many authors. The multi-valued attribute is a set; duplicate values are not allowed.
*/ export interface _AttributeValue { /** *A String data type.
*/ S?: string; /** *A Number data type.
*/ N?: string; /** *A Binary data type.
*/ B?: ArrayBuffer | ArrayBufferView | string; /** *A String Set data type.
*/ SS?: ArrayA Number Set data type.
*/ NS?: ArrayA Binary Set data type.
*/ BS?: ArrayA Map data type.
*/ M?: { [key: string]: _AttributeValue; } | Iterable<[string, _AttributeValue]>; /** *A List data type.
*/ L?: Array<_AttributeValue> | Iterable<_AttributeValue>; /** *A Null data type.
*/ NULL?: boolean; /** *A Boolean data type.
*/ BOOL?: boolean; } export interface _UnmarshalledAttributeValue extends _AttributeValue { /** *A Binary data type.
*/ B?: Uint8Array; /** *A String Set data type.
*/ SS?: ArrayA Number Set data type.
*/ NS?: ArrayA Binary Set data type.
*/ BS?: ArrayA Map data type.
*/ M?: { [key: string]: _UnmarshalledAttributeValue; }; /** *A List data type.
*/ L?: Array<_UnmarshalledAttributeValue>; }