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<string, any>;
    selected?: any;
    currentItem: Record<string, any>;
    bookingTicket: BookingTicketHandle | null | undefined;
    uiHosts: SalesSdkUIHosts | null | undefined;
    customerId?: number | string;
    date?: string | null;
    bookingConfig?: Record<string, any> | null;
    tempOrder?: ScanOrderTempOrder | null;
    locale?: string;
    /** 普通商品二次 Edit 时走 SkuDetailModal edit 模式（规格回显） */
    normalProductDetailBridge?: InstanceHostBridge<NormalProductDetailHostPayload, NormalProductDetailHostResult> | null;
    /** SKU / 资源选择完成后的 cacheItem（供 usePromotionModal 写回列表） */
    onComplete: (cacheItem: Record<string, any>) => 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<void>;
