import type { StrategyConfig } from '../../type';
import { type ItemRuleBusinessData, type ItemRuleEvaluationResult, type QuantityCheckResult, type QuantityLimitResult, type PrefillItemResult } from './type';
/**
 * ItemRule 评估器
 *
 * 组合 StrategyEngine + ItemRuleAdapter，提供面向业务的高层 API。
 * 支持批量评估多条 item_rule 策略配置，聚合数量校验和预填购物车结果。
 */
export declare class ItemRuleEvaluator {
    private engine;
    private adapter;
    private strategyConfigs;
    constructor();
    /**
     * 设置策略配置列表
     * 自动过滤 metadata.type === 'item_rule' 的配置
     */
    setStrategyConfigs(configs: StrategyConfig[]): void;
    getStrategyConfigs(): StrategyConfig[];
    /**
     * 完整评估：数量校验 + 预填购物车
     */
    evaluate(businessData: ItemRuleBusinessData): ItemRuleEvaluationResult;
    /**
     * 获取当前配置中各商品的数量限制
     *
     * 不做购物车校验，仅从策略配置中提取 QUANTITY_CHECK 规则的
     * min / max / exact / mustInclude 限制值。
     * 会评估条件是否满足、根据 scope + submissionIndex 过滤。
     */
    getQuantityLimits(businessData: ItemRuleBusinessData): QuantityLimitResult[];
    /**
     * 便捷方法：仅做数量校验，返回是否全部通过及失败详情
     */
    validateCart(businessData: ItemRuleBusinessData): {
        passed: boolean;
        failures: QuantityCheckResult[];
    };
    /**
     * 便捷方法：仅获取需要预填到购物车的商品
     */
    getPrefillItems(businessData: ItemRuleBusinessData): PrefillItemResult[];
}
