import ValueOperatorMatcher from "./ValueOperatorMatcher"; import { HackleUser, TargetCondition, TargetKey } from "../../model/model"; import ConditionMatcher from "./ConditionMatcher"; import { EvaluatorContext, EvaluatorRequest } from "../evalautor/Evaluator"; export default class UserConditionMatcher implements ConditionMatcher { private readonly userValueResolver; private readonly valueOperatorMatcher; private readonly URL_HACKLE_PROPERTY_KEY_NAMES; constructor(userValueResolver: UserValueResolver, valueOperatorMatcher: ValueOperatorMatcher); matches(request: EvaluatorRequest, context: EvaluatorContext, condition: TargetCondition): boolean; private valueDecorator; } export declare class UserValueResolver { resolveOrNull(user: HackleUser, key: TargetKey): any | undefined; }