import type { SalesSdkHolderOption } from './formatHolderOptions'; export interface SalesSdkProductHolderConfig { status?: string; required?: number | string | boolean; resource_id?: number | string | null; } export interface ResolvedProductHolderConfig { enabled: boolean; required: boolean; formId?: number | string; raw?: SalesSdkProductHolderConfig | null; } export interface HolderRequestTarget { holderConfig?: ResolvedProductHolderConfig; requestKey?: string | null; options?: SalesSdkHolderOption[]; } /** * 从商品、cacheItem 或购物车行快照里读取商品级 holder_config。 */ export declare function getProductHolderConfigFromSource(source: unknown): SalesSdkProductHolderConfig | null; /** * 商品 holder_config 是唯一启用/必填/form_id 真源;resource_id 映射为 holder form_id。 */ export declare function resolveProductHolderConfig(source: unknown): ResolvedProductHolderConfig; export declare function isProductHolderEnabled(source: unknown): boolean; export declare function isProductHolderRequired(source: unknown): boolean; export declare function getProductHolderFormId(source: unknown): number | string | undefined;