passes()`. * * @param array $condition Condition config. * @param Context $context Context. * @param RuleEvaluator $evaluator Evaluator. */ public function matches( array $condition, Context $context, RuleEvaluator $evaluator ): bool; /** * Context parts the condition depends on ('subtotal', 'shipping_method', 'payment_method'...), * so the frontend knows when to resync. * * @return string[] */ public function context_dependencies(): array; }