type FragranceLevel = 'none' | 'low' | 'medium' | 'high'; type PropagationMethod = 'seed' | 'cutting' | 'grafting'; interface IVarietyUpsert { code: string; name: string; color: string; aliases: string; crop_id: string; yield_potential: number; disease_resistance_info: string; maturity_time: number; fragrance_level?: FragranceLevel; vase_life: number; stem_length: number; thorn_presence: boolean; breeding_method: PropagationMethod; origin_country?: string; } interface IVariety extends IVarietyUpsert { _id?: string; climate_requirements?: string; disease_resistance?: string; } export type { FragranceLevel as F, IVariety as I, PropagationMethod as P, IVarietyUpsert as a };