import { BooleanConditionOperator, type HtBooleanCondition, type HtNumberCondition, type HtStringCondition, NumberConditionOperator, StringConditionOperator } from '../hubtype-fields';
type StringEvaluator = (variable: string, value: string) => boolean;
type NumberEvaluator = (variable: number, value: number, condition: HtNumberCondition) => boolean;
type BooleanEvaluator = (variable: boolean) => boolean;
export declare function getMinAndMax(condition: HtNumberCondition): {
    min: number;
    max: number;
};
export declare const STRING_CONDITION_EVALUATORS: Record<StringConditionOperator, StringEvaluator>;
export declare const NUMBER_CONDITION_EVALUATORS: Record<NumberConditionOperator, NumberEvaluator>;
export declare const BOOLEAN_CONDITION_EVALUATORS: Record<BooleanConditionOperator, BooleanEvaluator>;
export declare function evaluateStringCondition(variable: string, condition: HtStringCondition): boolean;
export declare function evaluateNumberCondition(variable: number, condition: HtNumberCondition): boolean;
export declare function evaluateBooleanCondition(variable: boolean, condition: HtBooleanCondition): boolean;
export {};
