import { EntityBase } from "../../types/EntityBase" ; import { IComparableQuery } from "./IComparableQuery" ; import { IQueryBase } from "./IQueryBase" ; import { ISelectQuery } from "./ISelectQuery" ; import { JoinedEntityType } from "../../types/JoinedEntityType" ; import { ComparableValue } from "../../types/ComparableValue" ; /**
 * Basic query operations for Queries that are not in Comparable mode.
 */ export interface IQuery < T extends EntityBase , R extends T | T [ ] , P = T > extends IQueryBase < T , R , P > { param relationSelector param relationCountPropSelector andAny < S extends Object > ( relationSelector , relationCountPropSelector ) : IQuery < T , R , T > ; param relationSelector param relationCountPropSelector param conditionPropSelector andAny < S extends Object > ( relationSelector , relationCountPropSelector , conditionPropSelector ) : IComparableQuery < T , R , S > ; param relationSelector param relationCountPropSelector andNone < S extends Object > ( relationSelector , relationCountPropSelector ) : IQuery < T , R , T > ; param relationSelector param relationCountPropSelector param conditionPropSelector andNone < S extends Object > ( relationSelector , relationCountPropSelector , conditionPropSelector ) : IComparableQuery < T , R , S > ; param where isolatedWhere < S extends Object > ( where ) : IQuery < T , R , T > ; param relationSelector param relationCountPropSelector orAny < S extends Object > ( relationSelector , relationCountPropSelector ) : IQuery < T , R , T > ; param relationSelector param relationCountPropSelector param conditionPropSelector orAny < S extends Object > ( relationSelector , relationCountPropSelector , conditionPropSelector ) : IComparableQuery < T , R , S > ; param relationSelector param relationCountPropSelector orNone < S extends Object > ( relationSelector , relationCountPropSelector ) : IQuery < T , R , T > ; param relationSelector param relationCountPropSelector param conditionPropSelector orNone < S extends Object > ( relationSelector , relationCountPropSelector , conditionPropSelector ) : IComparableQuery < T , R , S > ; param propertySelector select ( propertySelector ) : ISelectQuery < T , R , T > ; type { S } param propertySelector where < S extends Object > ( propertySelector ) : IComparableQuery < T , R , T > ; param relationSelector param relationCountPropSelector whereAny < S extends Object > ( relationSelector , relationCountPropSelector ) : IQuery < T , R , T > ; param relationSelector param relationCountPropSelector param conditionPropSelector whereAny < S extends Object > ( relationSelector , relationCountPropSelector , conditionPropSelector ) : IComparableQuery < T , R , S > ; param relationSelector param relationCountPropSelector whereNone < S extends Object > ( relationSelector , relationCountPropSelector ) : IQuery < T , R , T > ; param relationSelector param relationCountPropSelector param conditionPropSelector whereNone < S extends Object > ( relationSelector , relationCountPropSelector , conditionPropSelector ) : IComparableQuery < T , R , S > ; }