import { TargetCondition, TargetKey } from "../../model/model"; import ConditionMatcher from "./ConditionMatcher"; import { EvaluatorContext, EvaluatorRequest } from "../evalautor/Evaluator"; import ValueOperatorMatcher from "./ValueOperatorMatcher"; import UserEvent from "../../event/UserEvent"; export default class EventConditionMatcher implements ConditionMatcher { private readonly eventValueResolver; private readonly valueOperatorMatcher; constructor(eventValueResolver: EventValueResolver, valueOperatorMatcher: ValueOperatorMatcher); matches(request: EvaluatorRequest, context: EvaluatorContext, condition: TargetCondition): boolean; private isEventEvaluatorRequest; } export declare class EventValueResolver { resolveOrNull(event: UserEvent, key: TargetKey): any; private properties; }