import type { BookingTicketHandle, SalesSdkUIHosts, ScanOrderTempOrder } from '../types'; import type { InstanceHostBridge } from '../hosts/createInstanceHostBridge'; import type { NormalProductDetailHostPayload, NormalProductDetailHostResult } from '../normalProductDetail/types'; export interface OpenGiftSkuDetailParams { product: Record; selected?: any; currentItem: Record; bookingTicket: BookingTicketHandle | null | undefined; uiHosts: SalesSdkUIHosts | null | undefined; customerId?: number | string; date?: string | null; bookingConfig?: Record | null; tempOrder?: ScanOrderTempOrder | null; locale?: string; /** 普通商品二次 Edit 时走 SkuDetailModal edit 模式(规格回显) */ normalProductDetailBridge?: InstanceHostBridge | null; /** SKU / 资源选择完成后的 cacheItem(供 usePromotionModal 写回列表) */ onComplete: (cacheItem: Record) => void; } /** * 赠品弹窗内打开规格 / 资源选择(SalesSdk Host 链路)。 * 对齐 legacy `openNormalService` / `getHandleAddService`,供 bigSale 等无 ticketBooking 注册的场景使用。 * * @example * await openGiftSkuDetail({ * product, * selected, * currentItem, * bookingTicket, * uiHosts, * onComplete: (cacheItem) => handleSkuModalCallback(cacheItem, product, selected), * }); */ export declare function openGiftSkuDetail(params: OpenGiftSkuDetailParams): Promise;