import React from 'react'; /** SalesSdk 赠品弹窗:替代 legacy openNormalService / getHandleAddService */ export interface PromotionModalOpenGiftSkuDetailParams { product: Record; selected?: any; currentItem: Record; onComplete: (cacheItem: Record) => void; } export interface UsePromotionModalOptions { /** 确认回调 */ onConfirm?: (selectedProduct: any) => void; /** 取消回调 */ onCancel?: () => void; /** * bigSale / SalesSdk:打开规格 / 资源选择 Host。 * 未注入时仍走 legacy ticketBooking 全局 handler。 */ openGiftSkuDetail?: (params: PromotionModalOpenGiftSkuDetailParams) => void | Promise; } export declare const usePromotionModal: (options?: UsePromotionModalOptions) => { /** 打开弹窗方法 */ openModal: (item: any) => void; /** 关闭弹窗方法 */ closeModal: () => void; /** Modal 组件 */ MarketingModal: React.JSX.Element; /** 规格选择弹窗组件 */ SkuModal: React.JSX.Element; /** 当前选中的商品 ID */ selected: any; /** 弹窗是否打开 */ isOpen: boolean; };