export interface OrderBumpPreview { savings: number; savingsPct: number; currency: string; selectedOffers: { productId: string | null; variantId: string | null; isSelected: boolean; }[]; } export interface UseOrderBumpOptions { checkoutSessionId?: string; offerId: string; orderBumpType?: 'primary' | 'secondary' | 'vip'; autoPreview?: boolean; } export interface UseOrderBumpResult { isSelected: boolean; preview: OrderBumpPreview | null; savings: number | null; isLoading: boolean; isToggling: boolean; error: Error | null; toggle: (selected?: boolean) => Promise<{ success: boolean; error?: any; }>; refreshPreview: () => Promise; } export declare function useOrderBump(options: UseOrderBumpOptions): UseOrderBumpResult;