export interface IPromotion { id: number; program_id: number; name: string; type: { value: CategoryPromo; label: string; }; limit: number; limit_user: number; limit_trx: number; price: number; image: string; total_qty: number; products: { product_id: number; qty: number; name: string; }[]; free_products: { product_id: number; qty: number; }[]; } export interface IProductVariantPromo { id: number; parent_id: number; display_name: string; image: string; name: string; default_code: string; price: { price: number; discount_percentage: number; price_discount: number; }; qty: number; manufacture: { manufacture_name: string; manufacture_id:number; } } export type CategoryPromo = 'bundling' | 'discount_loading' | 'merchandise'; export interface ICategoryPromo { value: CategoryPromo; label: string; }