declare enum Currency { UNKNOWN = "UNKNOWN", INR = "INR", USD = "USD" } declare enum SizeUnit { UNKNOWN = "UNKNOWN", MILLILITRE = "MILLILITRE", LITRE = "LITRE", GRAM = "GRAM", KILOGRAM = "KILOGRAM" } declare enum QuantityUnit { UNKNOWN = "UNKNOWN", PACK = "PACK", BOX = "BOX", PIECE = "PIECE", BOTTLE = "BOTTLE" } declare class Price { minAmount: number; maxAmount: number; currency: Currency; constructor(minAmount: number, maxAmount: number, currency: Currency); } declare class Size { amount: number | null; unit: SizeUnit | null; constructor(amount: number | null, unit: SizeUnit | null); } declare class Quantity { amount: number; unit: QuantityUnit; constructor(amount: number, unit: QuantityUnit); } declare class RetailItem { id: string | null; brand: string | null; productName: string[] | null; price: Price | null; size: Size | null; quantity: Quantity | null; category: string | null; subcategory: string | null; constructor(brand: string | null, productName: string[] | null, price: Price | null, size: Size | null, quantity: Quantity | null, category: string | null, subcategory: string | null); get description(): string; } declare enum OfferType { UNKNOWN = "UNKNOWN", PERCENT_DISCOUNT = "PERCENT_DISCOUNT", MONEY_DISCOUNT = "MONEY_DISCOUNT", FREE_QUANTITY = "FREE_QUANTITY" } declare class RetailItemOffer { discountPercentage: number; minQuantity: number; discountMoney: number; freeQuantity: number; offerType: OfferType; constructor(offerType: OfferType, offerDetails: { discountPercentage?: number; minQuantity?: number; discountMoney?: number; freeQuantity?: number; }); } export { RetailItem, Size, Quantity, Price, SizeUnit, RetailItemOffer, OfferType, };