import type { Brand } from '../../brands/types/index.js'; import type { Color, ProductImageGroup, ProductVariantAttribute } from '../../index.js'; import type { Label } from '../../types/items/label.types.js'; import type { Price, Product, ProductVariant, Size } from '../../products/types/index.js'; import type { ProductCategory } from '../../categories/types/index.js'; export type SharedWishlistItem = { id: number; productId: Product['result']['id']; productName: string; productDescription: string; merchantId?: number; brandId: Brand['id']; brandName: Brand['name']; quantity: number; isAvailable?: boolean; dateCreated: string; images?: ProductImageGroup; attributes?: ProductVariantAttribute[]; variants?: ProductVariant[]; categories?: ProductCategory[]; colors?: Color[]; sizes?: Size[]; productSlug: string; isExclusive: boolean; isCustomizable: boolean; labels?: Label[]; price?: Price; fulfillmentDate?: string | null; };