export type UseInfiniteScrollGetParamsArg = Filters & { page: number; perPage: number; }; type UseInfiniteScrollParams = { loadData: (params: LoaderParams) => Promise; getParams: (filters: UseInfiniteScrollGetParamsArg) => LoaderParams; filters: Filters; perPage?: number; }; /** * Hook that implements infinite scroll functionality, supports filters * @param loadData Loads data * @param filters Converts filters, page, and perPage to 1st argument for `loadData` * @param getParams Current filters. Changing this will trigger full reload * @param perPage */ export declare const useInfiniteScroll: ({ loadData, filters, getParams, perPage, }: UseInfiniteScrollParams) => { data: Item[]; setData: import("react").Dispatch>; isLoading: boolean; loadMoreElementRef: import("react").Dispatch; containerElementRef: import("react").MutableRefObject; }; export {}; //# sourceMappingURL=useInfiniteScroll.d.ts.map