import * as React from 'react'; import type { FreeGift, ProductCardData, PureProductData, ProductTag, BuyOneGetOneShelfProductCardSemanticName } from './types.js'; export interface ProductCardProps extends React.HTMLAttributes { /** 产品数据(不包含赠品信息) */ productData: PureProductData; /** 赠品列表 */ gifts?: FreeGift[]; /** 赠品类型 1-> 赠送其中一个赠品, 2 -> 赠送所有赠品 */ giftType?: 1 | 2; /** 场景图片 */ sceneImages: any; /** 产品标签 */ tags?: ProductTag[]; /** 当前选中的赠品SKU(受控组件) */ selectedGiftSku?: string; /** 布局模式 */ layout?: 'horizontal' | 'vertical'; classNames?: Partial>; /** 产品点击回调 */ onProductClick?: (product: ProductCardData) => void; /** Learn More 点击回调 */ onLearnMore?: (product: ProductCardData, selectedGifts: FreeGift[]) => void; /** Shop Now 点击回调 */ onShopNow?: (product: ProductCardData, selectedGifts: FreeGift[]) => void; /** 赠品点击回调 */ onGiftClick?: (gift: FreeGift, selectedGifts: FreeGift[]) => void; /** 赠品选择变化回调 */ onGiftSelectionChange?: (selectedGifts: FreeGift[], product: ProductCardData) => void; /** 选中赠品SKU变化回调(受控组件) */ onSelectedGiftSkuChange?: (selectedSku: string | null) => void; } /** * ProductCard - 买赠货架产品卡片 * * @description 用于买一赠一活动的产品展示卡片,左侧展示产品图片和标签,右侧展示产品信息、赠品和购买按钮 */ declare const ProductCard: React.ForwardRefExoticComponent>; export default ProductCard;