import { ComparableValue } from "../../types/ComparableValue" ; import { EntityBase } from "../../types/EntityBase" ; import { JoinedEntityType } from "../../types/JoinedEntityType" ; import { QueryConditionOptions } from "../../types/QueryConditionOptions" ; import { IComparableQueryBase } from "./IComparableQueryBase" ; import { IJoinedComparableQuery } from "./IJoinedComparableQuery" ; import { IQuery } from "./IQuery" ; import { ISelectQuery } from "./ISelectQuery" ; /**
 * Finalizes the comparison portion of a Query operation or joins a relation or foreign entity against which to compare a value.
 */ export interface IComparableQuery < T extends EntityBase , R extends T | T [ ] , P = T > extends IComparableQueryBase < T , R , P > { param value param options beginsWith ( value , options ? ) : IQuery < T , R , P > ; param value param options contains ( value , options ? ) : IQuery < T , R , P > ; param value param options endsWith ( value , options ? ) : IQuery < T , R , P > ; param value param options equal ( value , options ? ) : IQuery < T , R , P > ; type { F } param foreignEntity from < F extends EntityBase > ( foreignEntity ) : IJoinedComparableQuery < T , R , F > ; param value greaterThan ( value ) : IQuery < T , R , P > ; param value greaterThanOrEqual ( value ) : IQuery < T , R , P > ; param include param options in ( include , options ? ) : IQuery < T , R , P > ; type { TI } type { RI } type { PI1 } param innerQuery inSelected < TI extends EntityBase , RI extends TI | TI [ ] , PI1 = TI > ( innerQuery ) : IQuery < T , R , P > ; param value isFalse ( ) : IQuery < T , R , P > ; /**
     * Finds results where the specified property is not null.
     */ isNotNull ( ) : IQuery < T , R , P > ; /**
     * Finds results where the specified property is null.
     */ isNull ( ) : IQuery < T , R , P > ; param value isTrue ( ) : IQuery < T , R , P > ; param value lessThan ( value ) : IQuery < T , R , P > ; param value lessThanOrEqual ( value ) : IQuery < T , R , P > ; type { S } param propertySelector join < S extends Object > ( propertySelector ) : IJoinedComparableQuery < T , R , S > ; param value param options notEqual ( value , options ? ) : IQuery < T , R , P > ; param include param options notIn ( exclude , options ? ) : IQuery < T , R , P > ; type { TI } type { RI } type { PI1 } param innerQuery notInSelected < TI extends EntityBase , RI extends TI | TI [ ] , PI1 = TI > ( innerQuery ) : IQuery < T , R , P > ; }