import "../bundle.scss"; import React from "react"; import { AnalyticsEventParams, BundlePayload, CursorData, ProductData, ProductDetails } from "../Bundle"; import { FilterGroup } from "./SortAndFilter"; export declare function QuantitySelectorForBundle({ quantity, setQuantity, remainingQuantity, handleAddToBundle, variantId, product, handleRemoveItem, hideAddToBundle, selectedVariantInventoryQty, }: { quantity: number; setQuantity?: React.Dispatch>; remainingQuantity: number; handleAddToBundle?: (variantId: string, product: ProductDetails, quantity: number) => void; variantId?: string; product?: ProductDetails; handleRemoveItem?: (variantId: string, quantity: number) => void; hideAddToBundle?: boolean; selectedVariantInventoryQty: number | typeof Infinity; }): React.JSX.Element; type BundleBuilderProps = { bundle: BundlePayload; selectedItems: { variantId: string; product: ProductDetails; quantity: number; isFree?: boolean; tierIndex?: number; }[]; setSelectedItems: React.Dispatch>; handleAddToCart: (e: any, formProperties?: Record) => Promise; bundleAddToCartLoading: boolean; renderingOnPage: boolean; selectedItemsQuantity: number; handleRemoveItem: (variantId: string, tierIndex?: number) => void; bundleSubtotal: { price: number; compareAtPrice: number; }; dispatchAnalyticsEvent?: (params: AnalyticsEventParams) => void; fetchStoreDetails?: () => Promise; productsPagination?: { initialCursorData: CursorData; cursorData: CursorData; fetchFn: (filters?: any, bundleTier?: number, cursor?: string | null) => Promise; setCursorData: (cursorData: CursorData) => void; }; categoryFilters?: Record; }; declare const BundleBuilder: React.FC; export default BundleBuilder;