export type OrderStatus = 'In Transit' | 'Delivered' | 'Processing'; export interface OrderItem { name: string; quantity: number; price: number; imageUrl?: string; } export interface DeliveryDetails { estimatedDate: string; timeWindow: string; address: string; } export interface ProductType { productOrderId: string; productName: string; storeName: string; quantity: { value: number; unit: string; }; returnPolicy: { isReturn: boolean; noofdays: number; }; returnApplicable: number; status: { status: number; statusText: string; updatedOn: string; updatedOnTimeStamp: number; updatedBy: string; updatedById: string; }; productLink: string; accounting: { unitPriceWithTax: number; msrpPrice: number; unitPrice: number; offerDiscount: number; offerDiscountWithoutMSRP: number; taxableAmount: number; tax: { taxId: string; taxName: string; taxValue: string; totalValue: number; }[]; taxAmount: number; subTotal: number; deliveryFeeWithTax: number; finalTotal: number; }; productImage: string; } export interface StoreOrderType { storeOrderId: string; storeName: string; storeId: string; status: { status: number; statusText: string; updatedOn: string; updatedOnTimeStamp: number; expired: boolean; }; products: Array<{ productOrderId: string; packageId: string; productName: string; storeName: string; quantity: { value: number; unit: string; }; returnPolicy: { isReturn: boolean; noofdays: number; }; returnApplicable: number; status: { status: number; statusText: string; updatedOn: string; updatedOnTimeStamp: number; updatedBy: string; updatedById: string; }; productLink: string; accounting: { unitPriceWithTax: number; msrpPrice: number; unitPrice: number; offerDiscount: number; offerDiscountWithoutMSRP: number; taxableAmount: number; tax: { taxId: string; taxName: string; taxValue: string; totalValue: number; }[]; taxAmount: number; subTotal: number; deliveryFeeWithTax: number; finalTotal: number; }; productImage: string; }>; accounting: { finalTotal: number; currencyCode: string; currencySymbol: string; }; storeRattingData: { rating: number; reviewTitle: string; isRated: boolean; reviewDescription: string; }; } export interface OrderType { orderId: string; createdTimeStamp: number; status: { status: number; statusText: string; updatedOn: string; updatedOnTimeStamp: number; updatedBy: string; updatedById: string; }; accounting: { finalTotal: number; currencyCode: string; }; storeOrders: Array; } export interface OrderDetails { storeOrderId: string; productOrderId: string; totalQuantity: number; amount: string; productImage: string; packageId: string; productName: string; }