import { CategoryPromo } from "./promotion"; type Price = { price: number; discount_percentage: number; price_discount: number; }; export type CartProduct = { id: number; image: string; parent: { id: number; name: string; }; display_name: string; name: string; code: string; price: Price; qty: number; weight: number; package_weight: number; }; export type CartItem = { image_program: string; cart_id: number; quantity: number; selected: boolean; can_buy: boolean; cart_type: 'product' | 'promotion'; id: number; name: string; stock: number; is_in_bu: boolean; on_hand_qty: number; available_quantity: number; weight: number; attributes: string[]; parent: { id: number; name: string; image: string; }; price: Price; manufacture: { id: number; name: string; }; has_flashsale: boolean; subtotal: number; code?: string; image?: string; remaining_time?: number; promotion_type?: { value?: CategoryPromo; label?: string; }; limit_qty?: { all?: number; user?: number; transaction?: number; }; remaining_qty?: { all?: number; user?: number; transaction?: number; }; used_percentage?: number; products?: CartProduct[]; free_products?: CartProduct[]; package_price?: number; }; export type CartProps = { product_total: number; products: CartItem[]; };