interface UseGlobalInfiniteQueryParams<T> {
    url: string;
    queryKey: string[];
    methodType: "GET" | "POST" | "PUT" | "DELETE";
    data?: T;
    enabled?: boolean;
    staleTime?: number;
}
interface QueryResult<T> {
    data: T[];
    nextPage?: number;
    hasMore: boolean;
    totalCount: number;
}
/**
 * Custom hook for handling infinite scrolling queries with React Query.
 */
export declare const useGlobalInfiniteQuery: <T>({ url, queryKey, methodType, data, enabled, staleTime, }: UseGlobalInfiniteQueryParams<T>) => {
    refetchQuery: () => void;
    queryData: any[];
    isLoading: boolean;
    isError: boolean;
    error: Error | null;
    fetchNextPage: (options?: import('@tanstack/react-query').FetchNextPageOptions) => Promise<import('@tanstack/react-query').InfiniteQueryObserverResult<import('@tanstack/react-query').InfiniteData<QueryResult<T>, unknown>, Error>>;
    hasNextPage: boolean;
    totalCount: number;
};
export {};
//# sourceMappingURL=useGlobalInfiniteQuery.d.ts.map