import type { ComplexitySignals, RoutingRule, RuleCondition, RuleMatch, RulesEngineResult } from '../../types/index.js';
/** Evaluate a single condition against a signal value. */
export declare function evaluateCondition(signals: ComplexitySignals, condition: RuleCondition): boolean;
/** Evaluate a single rule against the given signals. */
export declare function evaluateRule(signals: ComplexitySignals, rule: RoutingRule): RuleMatch;
/** Load rules from the built-in config. Custom rules support is left as a hook. */
export declare function loadRules(customRules?: RoutingRule[]): RoutingRule[];
/**
 * Evaluate all rules against the given signals and return the best model
 * recommendation with alternatives.
 */
export declare function evaluateRules(signals: ComplexitySignals, customRules?: RoutingRule[]): RulesEngineResult;
//# sourceMappingURL=rules-engine.d.ts.map