import type { SuiClient } from '@mysten/sui/client'; import type { InfiniteData, UseInfiniteQueryOptions, UseInfiniteQueryResult } from '@tanstack/react-query'; import type { PartialBy } from '../types/utilityTypes.js'; interface PaginatedResult { data?: unknown; nextCursor?: unknown; hasNextPage: boolean; } export type SuiRpcPaginatedMethodName = { [K in keyof SuiClient]: SuiClient[K] extends (input: any) => Promise ? K : never; }[keyof SuiClient]; export type SuiRpcPaginatedMethods = { [K in SuiRpcPaginatedMethodName]: SuiClient[K] extends (input: infer Params) => Promise ? { name: K; result: Result; params: Params; cursor: Cursor; } : never; }; export type UseSuiClientInfiniteQueryOptions = PartialBy, 'queryFn' | 'initialPageParam' | 'getNextPageParam'>, 'queryKey'>; export declare function useSuiClientInfiniteQuery>(method: T, params: SuiRpcPaginatedMethods[T]['params'], { queryKey, enabled, ...options }?: UseSuiClientInfiniteQueryOptions): UseInfiniteQueryResult; export {};