import React from 'react';
import type { SalesSdkGiftSelectChoice, SalesSdkGiftSelectContext } from '../types';
export interface GiftSelectModalProps {
    /** 当前赠品选择上下文；null 表示关闭 */
    context: SalesSdkGiftSelectContext | null;
    /** 用户确认（返回选择列表，长度可能为 0） */
    onConfirm: (choices: SalesSdkGiftSelectChoice[]) => void;
    /** 用户取消（含遮罩点击 / 关闭） */
    onCancel: () => void;
}
/**
 * 赠品选择弹窗（复用 legacy `usePromotionModal` + Selector + ProductCard.V2）。
 *
 * 注意：openModal 仅在 context 首次出现时调用一次，避免 unstable callback 触发 useEffect 死循环。
 *
 * @example
 * <GiftSelectModal context={ctx} onConfirm={...} onCancel={...} />
 */
export declare const GiftSelectModal: React.FC<GiftSelectModalProps>;
export default GiftSelectModal;
