/**
 * Rule Strategy Evaluator
 *
 * Evaluates rules in order and returns the value of the first matching rule.
 */
import type { Condition, DecisionResult, EvaluationContext, Rule, RuleStrategy } from '../types';
/**
 * Evaluate a single condition against the evaluation context.
 */
export declare function evaluateCondition(condition: Condition, evalContext: EvaluationContext): boolean;
/**
 * Evaluate a single rule (all conditions must be true).
 */
export declare function evaluateRule(rule: Rule, evalContext: EvaluationContext): {
    matched: boolean;
    conditionResults: Array<{
        condition: Condition;
        result: boolean;
    }>;
};
/**
 * Evaluate a RuleStrategy and return the result.
 */
export declare function evaluateRuleStrategy<T>(strategy: RuleStrategy<T>, evalContext: EvaluationContext): DecisionResult<T>;
