import type { Array, Intersect } from '../../../utils'; import type { Attribute } from '../..'; export interface EnumerationProperties { enum: TValues; enumName?: string; } /** * Represents an enumeration Strapi attribute along with its options */ export type Enumeration = Intersect<[ Attribute.OfType<'enumeration'>, EnumerationProperties, Attribute.ConfigurableOption, Attribute.DefaultOption, Attribute.PrivateOption, Attribute.RequiredOption, Attribute.WritableOption, Attribute.VisibleOption ]>; export type EnumerationValue = Array.Values; export type GetEnumerationValue = TAttribute extends Enumeration ? EnumerationValue : never; //# sourceMappingURL=enumeration.d.ts.map