import * as React from 'react'; import type { ButtonFunctionType, CopyConfig, ProductCardData, StockDisplayMode, MediaShelfSemanticName } from './types.js'; /** * MediaShelf ProductCard 组件 Props 接口 */ export interface MediaShelfProductCardProps { /** 产品数据 */ product: ProductCardData; /** 样式类名 */ className?: string; /** 库存展示模式 */ stockDisplayMode?: StockDisplayMode; /** 库存阈值(当模式为 below-quantity 或 below-percentage 时使用) */ stockThresholdValue?: number; /** 点击了解更多回调 */ onLearnMore?: (product: ProductCardData) => void; /** 点击立即购买回调 */ onShopNow?: (product: ProductCardData) => void; /** 点击加入购物车回调 */ onAddToCart?: (product: ProductCardData) => void; /** 语义化类名 */ classNames?: Partial>; /** 了解更多按钮文本 */ secondaryButtonText?: string; /** 了解更多按钮功能 */ secondaryButtonFun?: ButtonFunctionType; /** 立即购买按钮文本 */ primaryButtonText?: string; /** 立即购买按钮功能 */ primaryButtonFun?: ButtonFunctionType; /** 是否展示原价(删除线价格) */ showOriginalPrice?: boolean; /** 文案配置 */ copy?: CopyConfig; /** 点击产品图片回调 */ onProductImageClick?: (product: ProductCardData) => void; /** 是否展示标签 */ showTags?: boolean; } /** * MediaShelf 产品卡片组件 */ declare const ProductCard: React.ForwardRefExoticComponent>; export default ProductCard; export { ProductCard };