/**
 * 判断赠品弹窗内商品是否已有 SKU / 规格选择（用于二次 Edit 回显）。
 *
 * @example
 * if (hasExistingGiftSkuSelection(product)) { /* 走 edit 模式 *\/ }
 */
export declare function hasExistingGiftSkuSelection(product: Record<string, any> | null | undefined): boolean;
/**
 * 从弹窗列表商品提取规格回显 initValue（对齐 legacy getProductInitValue / openNormalService edit）。
 *
 * @example
 * const initValue = buildGiftSkuInitValue(product);
 */
export declare function buildGiftSkuInitValue(product: Record<string, any> | null | undefined): Record<string, any> | null;
/**
 * 为 requiresDetail payload 注入 initValue，供预约类商品 legacy 弹窗回显。
 *
 * @example
 * const payload = enrichDetailPayloadWithInitValue(rawPayload, product);
 */
export declare function enrichDetailPayloadWithInitValue(payload: Record<string, any>, product: Record<string, any>): Record<string, any>;
