import { TConstructible } from '@bluejay/utils'; import { Moment } from 'moment'; import { IConditionOperatorsManager } from '../interfaces/condition-operators-manager'; import { InvalidConditionValueError } from './errors/invalid-condition-value'; import { InvalidEnvironmentValueError } from './errors/invalid-enviroment-value'; export declare class ConditionOperatorsManager implements IConditionOperatorsManager { stringEquals(conditionValue: string, environmentValue: any): boolean; stringNotEquals(conditionValue: string, environmentValue: any): boolean; stringImplies(conditionValue: string, environmentValue: any): boolean; stringNotImplies(conditionValue: string, environmentValue: any): boolean; numberEquals(conditionValue: string, environmentValue: any): boolean; numberNotEquals(conditionValue: string, environmentValue: any): boolean; numberGreaterThan(conditionValue: string, environmentValue: any): boolean; numberGreaterThanEquals(conditionValue: string, environmentValue: any): boolean; numberLowerThan(conditionValue: string, environmentValue: any): boolean; numberLowerThanEquals(conditionValue: string, environmentValue: any): boolean; bool(conditionValue: string, environmentValue: any): boolean; null(conditionValue: string, environmentValue: any): boolean; dateEquals(conditionValue: string, environmentValue: any): boolean; dateNotEquals(conditionValue: string, environmentValue: any): boolean; dateGreaterThan(conditionValue: string, environmentValue: any): boolean; dateGreaterThanEquals(conditionValue: string, environmentValue: any): boolean; dateLowerThan(conditionValue: string, environmentValue: any): boolean; dateLowerThanEquals(conditionValue: string, environmentValue: any): boolean; protected castToNumber(value: any, errorCtor: TConstructible): number; protected castToBoolean(value: any, errorCtor: TConstructible): boolean; protected castToMoment(value: any, errorCtor: TConstructible): Moment; protected isNumber(value: any): value is number; protected isString(value: any): value is string; protected isBoolean(value: any): value is boolean; protected isDateLike(value: any): boolean; }