export declare const isVariantAvailable: (product: any, variantNode: any) => boolean; export interface ProcessedFreebieProduct { selectedVariantId?: string; selectedVariantGid?: string; selectedVariantPrice: number; availableVariants: any[]; displayVariantCount: number; effectiveDiscount: number; effectiveDiscountPercentage: number; effectivePrice: number; dealAmount: number; showOptions: boolean; isFree: boolean; isNoDiscount: boolean; } export declare const normalizeShopifyId: (value: unknown) => string | undefined; export declare const isSameShopifyId: (left: unknown, right: unknown) => boolean; export declare const getAvailableFreebieVariants: (product: any) => any[]; export declare const getClaimAllowedVariantIds: (product: any) => string[]; export declare const getClaimableFreebieVariants: (product: any) => any[]; export declare const getFirstClaimableVariantId: (product: any) => string | undefined; export declare const hasClaimableFreebieVariant: (product: any) => boolean; export declare const getFreebieProductTier: (product: any, freebieCouponTemplates?: any[]) => any; type ProductSelectionKeyGetter = (product: any) => string; export declare const getSelectedCountForFreebieTier: (selectedProductIds: string[], tierId: number | undefined, freebieProducts: any[], getProductSelectionKey?: ProductSelectionKeyGetter) => number; export declare const isFreebieTierLimitReached: ({ product, selectedProductIds, freebieProducts, freebieCouponTemplates, fallbackMaxFreebies, fallbackLimitReached, getProductSelectionKey, }: { product: any; selectedProductIds: string[]; freebieProducts: any[]; freebieCouponTemplates?: any[] | undefined; fallbackMaxFreebies?: number | undefined; fallbackLimitReached?: boolean | undefined; getProductSelectionKey?: ProductSelectionKeyGetter | undefined; }) => boolean; export declare const checkpointIncludesVariant: (checkpoint: any, variantGid?: string) => boolean; export declare const getTotalClaimableFreebies: (freebieProducts: any[], freebieCouponTemplates?: any[], fallbackMaxFreebies?: number) => number; export declare const processFreebieProduct: (product: any, freebieCouponTemplates?: any[], localVariantId?: string) => ProcessedFreebieProduct; export declare const getInitialVariantWithDealAmount: (availableVariants: any[], freebieCouponTemplates?: any[], claimAllowedVariants?: string[]) => string | undefined; export {};