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