/// export type InsuranceType = 1 | 2 | 3; export interface ShoppingCartProduct { title?: string; priceSm?: string; price?: string; period?: string; oldPrice?: string; oldPriceSm?: string; oldPricePeriod?: string; discountRate?: number; slug?: string; image?: React.ReactNode; component?: React.ReactNode; hasRemove?: boolean; hasInsurance?: boolean; insuranceType?: InsuranceType; insuranceText?: string; insurancePrice?: string; hasInsurancePriceAdded?: boolean; insuranceQuantity?: string; /** Type 2: Option 1 - Add damage protection */ insuranceOption1Title?: string; insuranceOption1Description?: string; insuranceOption1Price?: string; insuranceOption1PricePeriod?: string; hasInsuranceOption1PriceLoading?: boolean; insuranceOption1TooltipText?: React.ReactNode; /** Type 2: Option 2 - Don't want damage protection */ insuranceOption2Title?: string; insuranceOption2Description?: string; /** Type 2: Selected option (1 or 2) */ selectedInsuranceOption?: 1 | 2; onInsuranceOptionSelect?: (option: 1 | 2) => void; /** Type 3: Pay upfront addon */ upfrontAddonTitle?: string; upfrontAddonChecked?: boolean; onUpfrontAddonChange?: () => void; upfrontAddonDiscountBadge?: string; upfrontAddonSummaryText?: string; upfrontAddonOldPrice?: string; upfrontAddonPrice?: string; hasUpfrontAddonPriceLoading?: boolean; deliveryText?: string; quantity?: string; hasLoading?: boolean; deliveryDangerText?: string; hasError?: boolean; errorText?: string; hasInsuranceActions?: boolean; hasInsuranceTooltip?: boolean; hasDisableActions?: boolean; hasInsuranceTooltipClickAction?: boolean; hasInsuranceLoading?: boolean; hasDisableIncrement?: boolean; insuranceTooltipText?: string; insuranceTooltipWidth?: string; onRemove?(): void; onIncrement?(): void; onDecrement?(): void; toggleInsurance?(): void; toggleInsuranceLogo?(): void; insuranceOption1TooltipTitle?: string; campaigns?: string[]; onCampaignCountClick?(): void; } export interface ShoppingCartProductStyledProps { $discountRate?: number; $hasDisableActions?: boolean; $hasShadow?: boolean; $hasInsurance?: any; $insuranceType?: InsuranceType; } export declare const ShoppingCartProductDefault: ShoppingCartProduct; export type ShoppingCartProductProps = typeof ShoppingCartProductDefault;