import { Collection } from 'typesaurus/collection'
import { Doc } from 'typesaurus/doc'
import { CollectionGroup } from 'typesaurus/group'
import { Query } from 'typesaurus/query'
import { InfiniteLoadMoreState, InfiniteQueryOptions } from '../_lib/infinite'
export default function useInfiniteQuery<Model, FieldName extends keyof Model>(
  collection: Collection<Model> | CollectionGroup<Model>,
  queries: Query<Model, keyof Model>[],
  options: InfiniteQueryOptions<FieldName>
): typeof queries extends undefined
  ? [undefined, undefined]
  : [Doc<Model>[] | undefined, InfiniteLoadMoreState]
