import type { AreAllOptional, DeepReadonly, OperationError, OperationInfiniteData, PartialParameters, ServiceOperationInfiniteQueryKey, } from '@openapi-qraft/tanstack-query-react-types'; import type { DefinedInitialDataInfiniteOptions, DefinedUseInfiniteQueryResult, InfiniteQueryPageParamsOptions, UndefinedInitialDataInfiniteOptions, UseInfiniteQueryResult, } from '@tanstack/react-query'; export interface ServiceOperationUseInfiniteQuery< TSchema extends { url: string; method: string }, TOperationQueryFnData, TQueryParams, TError, > { getInfiniteQueryKey( parameters: AreAllOptional extends true ? DeepReadonly | void : DeepReadonly ): ServiceOperationInfiniteQueryKey; useInfiniteQuery< TPageParam extends TQueryParams, TQueryFnData = TOperationQueryFnData, TData = OperationInfiniteData, >( parameters: | ServiceOperationInfiniteQueryKey | (AreAllOptional extends true ? DeepReadonly | void : DeepReadonly), options: Omit< UndefinedInitialDataInfiniteOptions< TQueryFnData, TError, TData, ServiceOperationInfiniteQueryKey, PartialParameters> >, | 'queryKey' | 'getPreviousPageParam' | 'getNextPageParam' | 'initialPageParam' > & InfiniteQueryPageParamsOptions< TQueryFnData, PartialParameters> > ): UseInfiniteQueryResult>; useInfiniteQuery< TPageParam extends TQueryParams, TQueryFnData = TOperationQueryFnData, TData = OperationInfiniteData, >( parameters: | ServiceOperationInfiniteQueryKey | (AreAllOptional extends true ? DeepReadonly | void : DeepReadonly), options: Omit< DefinedInitialDataInfiniteOptions< TQueryFnData, TError, TData, ServiceOperationInfiniteQueryKey, PartialParameters> >, | 'queryKey' | 'getPreviousPageParam' | 'getNextPageParam' | 'initialPageParam' > & InfiniteQueryPageParamsOptions< TOperationQueryFnData, PartialParameters> > ): DefinedUseInfiniteQueryResult>; }