/**
 * 处理 `fulfillment.enabled_resource_rules`（或结构一致的 `reservation.enabled_reservation_rules`）
 * 的纯函数：
 * - 收集 `type === 'link'` 规则下的商品 id
 * - 在商品列表中挑出第一个带有效 `duration.value`（分钟）的商品
 */
/**
 * 从规则数组中收集 `type === 'link'` 的商品 id（去重，过滤非正整数）。
 */
export declare function collectLinkProductIdsFromReservationRules(rules: unknown): number[];
/**
 * 返回商品列表中第一个 `duration.value > 0` 的商品。
 * 没有则返回 null（duration 读取方可统一在 `reservationRuleProduct.duration.value` 上取）。
 */
export declare function pickFirstDurationProduct<T extends {
    duration?: {
        value?: unknown;
    };
}>(products: readonly T[] | null | undefined): T | null;
