import { CartItem } from "../../../modules";
import { CapacityItem, ResourceItem } from "./resources";
/**
 * @title: 基于选择的商品格式化容量
 * @description:
 * @param {any} param1
 * @return {*}
 * @Author: zhiwei.Wang
 */
export declare const formatDefaultCapacitys: ({ capacity, product_bundle, }: any) => CapacityItem[];
/**
 * @title: 获取总容量
 * @description:
 * @param {object} capacity 为 formatDefaultCapacitys()的结果
 * @return {*}
 * @Author: zhiwei.Wang
 */
export declare const getSumCapacity: ({ capacity }: {
    capacity: CapacityItem[];
}) => number;
/**
 * 给定购物车数据，返回对应的 capacity 信息和套餐 capacity
 *
 * @export
 * @param {CartItem} targetCartItem
 * @return {*}
 */
export declare function getCapacityInfoByCartItem(targetCartItem: CartItem): {
    formatCapacity: CapacityItem[];
    currentCapacity: number;
};
/**
 * @title: 传入资源，如果有子资源，会根据组合资源的 capacity 计算修改子资源的 capacity
 * @description:
 * @param {object} resource
 * @return {*}
 * @Author: jinglin.tan
 */
export declare const checkSubResourcesCapacity: (resource: ResourceItem) => void;
/**
 * 检查资源是否有足够的容量供额外使用
 * @param currentCapacity - 当前已使用的容量
 * @param requiredCapacity - 需要的额外容量
 * @param maxCapacity - 最大允许容量
 * @returns 如果资源可以容纳额外的容量则返回 true
 */
export declare const checkResourceCanUseByCapacity: (currentCapacity: number, requiredCapacity: number, maxCapacity: number) => boolean;
