interface InfiniteQueryParams {
    url: string;
    queryKey: string[] | any;
    method: "GET" | "POST" | "PUT" | "DELETE";
    data?: any;
    enabled?: boolean;
    cacheTime?: number;
    staleTime?: number;
    responseDataKey?: string;
}
interface ApiResponse<T> {
    [key: string]: T[] | any;
    pagination?: {
        totalCount: number;
        page: number;
        limit: number;
        totalPages: number;
    };
    totalCount?: number;
    limit?: number;
    page?: number;
    totalPages?: number;
}
export declare const useGlobalInfiniteQuery: <T>({ url, queryKey, method, data, enabled, staleTime, responseDataKey, }: InfiniteQueryParams) => {
    refetchQuery: () => Promise<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<ApiResponse<T>, unknown>, Error>>;
    hasNextPage: boolean;
    totalCount: number;
    otherData: any;
};
export {};
//# sourceMappingURL=useGlobalInfiniteQuery.d.ts.map