import { WhereFilterOp } from '../alias'; import { CursorType, CursorConstraint } from './cursor'; import { WhereConstraint } from './where'; import { LimitConstraint } from './limit'; import { OrderByConstraint } from './orderBy'; import { QueryCompositeFilterConstraint } from './composite'; type QueryNonFilterConstraints = LimitConstraint<'limit' | 'limitToLast', number> | CursorConstraint | OrderByConstraint; export type QueryConstraints = WhereConstraint | QueryNonFilterConstraints; export type QueryFilterConstraints = WhereConstraint | QueryCompositeFilterConstraint<'and' | 'or', QueryFilterConstraints[]>; export type QueryAllConstraints = QueryConstraints | QueryCompositeFilterConstraint<'and' | 'or', QueryFilterConstraints[]>; export {};