import { SearchCriteria } from './search.criteria.interface'; export declare abstract class Condition { readonly conditionName: string; constructor(conditionName: string); } export declare abstract class ValueCondition extends Condition { value: T; constructor(value: T, conditionName: string); } export declare class Equals extends ValueCondition { readonly equalsConditionName: string; constructor(value: T, equalsConditionName?: string); } export declare class DoesNotEqual extends ValueCondition { readonly doesNotEqualConditionName: string; constructor(value: T, doesNotEqualConditionName?: string); } export declare class Exists extends Condition { readonly existsConditionName: string; constructor(existsConditionName?: string); } export declare class ArrayExists extends Exists { readonly arrayExistsConditionName: string; constructor(arrayExistsConditionName?: string); } export declare class ObjectExists extends Exists { readonly objectExistsConditionName: string; constructor(objectExistsConditionName?: string); } export declare class ObjectArrayExists extends Exists { readonly objectArrayExistsConditionName: string; constructor(objectArrayExistsConditionName?: string); } export declare class DoesNotExist extends Condition { readonly existsConditionName: string; constructor(existsConditionName?: string); } export declare class ArrayDoesNotExist extends DoesNotExist { readonly arrayDoesNotExistConditionName: string; constructor(arrayDoesNotExistConditionName?: string); } export declare class ObjectDoesNotExist extends DoesNotExist { readonly objectDoesNotExistConditionName: string; constructor(objectDoesNotExistConditionName?: string); } export declare class ObjectArrayDoesNotExist extends DoesNotExist { readonly objectArrayDoesNotExistConditionName: string; constructor(objectArrayDoesNotExistConditionName?: string); } export declare class StartsWith extends ValueCondition { readonly startsWithConditionName: string; constructor(value: string, startsWithConditionName?: string); } export declare class DoesNotStartWith extends ValueCondition { readonly doesNotStartWithConditionName: string; constructor(value: string, doesNotStartWithConditionName?: string); } export declare class EndsWith extends ValueCondition { readonly endsWithConditionName: string; constructor(value: string, endsWithConditionName?: string); } export declare class DoesNotEndWith extends ValueCondition { readonly doesNotEndWithConditionName: string; constructor(value: string, doesNotEndWithConditionName?: string); } export declare class Contains extends ValueCondition { readonly containsConditionName: string; constructor(value: string, containsConditionName?: string); } export declare class DoesNotContain extends ValueCondition { readonly doesNotContainConditionName: string; constructor(value: string, doesNotContainConditionName?: string); } export declare class IsGreaterThan extends ValueCondition { readonly isGreaterThanConditionName: string; constructor(value: T, isGreaterThanConditionName?: string); } export declare class IsGreaterThanOrEqual extends ValueCondition { readonly isGreaterThanOrEqualConditionName: string; constructor(value: T, isGreaterThanOrEqualConditionName?: string); } export declare class IsLesserThan extends ValueCondition { readonly isLesserThanConditionName: string; constructor(value: T, isLesserThanConditionName?: string); } export declare class IsLesserThanOrEqual extends ValueCondition { readonly isLesserThanOrEqualConditionName: string; constructor(value: T, isLesserThanOrEqualConditionName?: string); } export declare class IsOneOfTheValues extends ValueCondition { readonly isOneOfTheValuesConditionName: string; constructor(value: T[], isOneOfTheValuesConditionName?: string); } export declare class IsNoneOfTheValues extends ValueCondition { readonly isNoneOfTheValuesConditionName: string; constructor(value: T[], isNoneOfTheValuesConditionName?: string); } export declare class HasElement extends ValueCondition { readonly hasElementConditionName: string; constructor(value: T, hasElementConditionName?: string); } export declare class DoesNotHaveElement extends ValueCondition { readonly doesNotHaveElementConditionName: string; constructor(value: T, doesNotHaveElementConditionName?: string); } export declare class HasAnyOfTheElements extends ValueCondition { readonly hasAnyOfTheElementsConditionName: string; constructor(value: T[], hasAnyOfTheElementsConditionName?: string); } export declare class HasNoneOfTheElements extends ValueCondition { readonly hasNoneOfTheElementsConditionName: string; constructor(value: T[], hasNoneOfTheElementsConditionName?: string); } export declare class HasAllElements extends ValueCondition { readonly hasAllElementsConditionName: string; constructor(value: T[], hasAllElementsConditionName?: string); } export declare class NestedCriteria extends ValueCondition> { readonly nestedCriteriaConditionName: string; constructor(value: SearchCriteria, nestedCriteriaConditionName?: string); } export declare class HasElementThatMatches extends ValueCondition> { readonly hasElementThatMatchesConditionName: string; constructor(value: SearchCriteria, hasElementThatMatchesConditionName?: string); } export declare class HasNoElementThatMatches extends ValueCondition> { readonly hasNoElementThatMatchesConditionName: string; constructor(value: SearchCriteria, hasNoElementThatMatchesConditionName?: string); } //# sourceMappingURL=search.conditions.d.ts.map