import type { ProductData } from '../../../modules/Product/types';
import type { ResourceProductMapping } from '../types';
/**
 * 从商品列表里抽取所有 resource_id：
 * - 商品绑定的 default_resource / optional_resource
 * - 以及这些资源上声明的 combined_resource.resource_ids（若可从 product_resource 读取）
 *   用于一次性拉到子资源数据，判定组合资源的可用性。
 */
export declare function extractResourceIds(products: ProductData[]): number[];
/**
 * 每个 resourceId 可以被多个商品共享（同一场地关联多种运动商品）。
 * Map 的 value 改为 ResourceProductMapping[]，按商品出现顺序保留。
 */
export declare function buildResourceProductMap(products: ProductData[]): Map<number | string, ResourceProductMapping[]>;
