import React from "react"; import { BundlePayload } from "../BundleBlock/Bundle"; export type stickyCartCustomizationDataProps = { showPrice: boolean; productImage?: { id: string; path: string; }; buyNowCtaTitle: string; desktopBarType: "stretch" | "hover"; showProductName: boolean; showBuyNowButton: boolean; showProductImage: boolean; addToCartCtaTitle: string; showAddToCartButton: boolean; showVariantSelector: boolean; productInfoVisibility: boolean; excludeProducts?: string[]; showBarOnDesktop?: boolean; ctaButtonFontSize?: number; startsAppearingAtHeight?: number; fullyAppearsAtHeight?: number; topRibbonText?: string; alwaysPersistent?: boolean; }; export declare const defaultStickyCartCustomizationData: stickyCartCustomizationDataProps; export type StickyAddToCartProps = { showStickyCart: boolean; product: any; addCartItem?: (product: any, quantity?: number, triggeredFrom?: string, freebieReplace?: boolean) => Promise; onSetLoading?: (setLoadingFn: (isLoading: boolean, showLoader: boolean, showSkeletonLoader?: boolean, showLoyaltyCtaLoading?: boolean) => void) => void; themeColor?: string; themeTextColor?: string; cartData: any; isCartOpen: boolean; setIsCartOpen: (isCartOpen: boolean) => void; ctaButtonBackgroundColor?: string; ctaButtonTextColor?: string; addToStickyCart?: (variantId: string, quantity: number) => Promise; cartComponentsCornerType?: "rounded" | "sharp"; cartComponentsCornerRadius?: number; stickyCartCustomizationData?: stickyCartCustomizationDataProps; checkoutFunction?: (variantId: string, quantity: number) => Promise; backgroundColor?: string; primaryTextColor?: string; comboBundleData?: BundlePayload; comboBundleAddToCartFunction?: (selectedItemsSubtotal: number, variantIds?: string[], finalBundlePrice?: number, variantIdPriceMap?: { variantId: string; price: number; }[]) => Promise; volumeBundleCurrentTier?: { tier: number; minimumQuantity: number; title: string; subtitle: string; badgeTitle: string; discountType?: string; discountValue: number; }; volumeBundleData?: BundlePayload; volumeBundleAddToCartFunction?: (originalPrice: number, productIds: string[]) => Promise; }; declare const StickyAddToCart: ({ showStickyCart, product, addCartItem, onSetLoading, themeColor, cartData, isCartOpen, setIsCartOpen, ctaButtonBackgroundColor, ctaButtonTextColor, addToStickyCart, cartComponentsCornerType, cartComponentsCornerRadius, themeTextColor, stickyCartCustomizationData, checkoutFunction, backgroundColor, primaryTextColor, comboBundleData, comboBundleAddToCartFunction, volumeBundleCurrentTier, volumeBundleData, volumeBundleAddToCartFunction, }: StickyAddToCartProps) => React.JSX.Element | null; export default StickyAddToCart;