import { Filter } from '../components/FilterInput/index.js'; import { Sort } from '../components/SortInput/index.js'; type QueryOptions = { offset?: number; limit?: number; sort?: Sort; filter?: Filter; start?: number; end?: number; lang?: string; search?: string; }; export type UseInfiniteQueryOptions = { sort?: Sort; filter?: Filter; query: (options: QueryOptions) => any; transformQueryResult?: (queryResult: any) => any; }; declare function useInfiniteQuery({ sort, filter, query, transformQueryResult, }: UseInfiniteQueryOptions): { data: any[]; checksum: number; getChunksByScroll: ({ first, last, actualFirst, actualLast }: Record) => void; getChunk: ({ start, pageSize }: Record) => Promise; scroll: { first: number; last: number; actualFirst: number; actualLast: number; }; reset: () => void; }; export { useInfiniteQuery };