import type { AreAllOptional, DeepReadonly, OperationError, ServiceOperationQueryKey, } from '@openapi-qraft/tanstack-query-react-types'; import type { DefinedInitialDataOptions, DefinedUseQueryResult, UndefinedInitialDataOptions, UseQueryResult, } from '@tanstack/react-query'; export interface ServiceOperationUseQuery< TSchema extends { url: string; method: string }, TOperationQueryFnData, TQueryParams, TError, > { getQueryKey( parameters: AreAllOptional extends true ? DeepReadonly | void : DeepReadonly ): ServiceOperationQueryKey; useQuery( parameters: | ServiceOperationQueryKey | (AreAllOptional extends true ? DeepReadonly | void : DeepReadonly), options?: Omit< UndefinedInitialDataOptions< TOperationQueryFnData, TError, TData, ServiceOperationQueryKey >, 'queryKey' > ): UseQueryResult>; useQuery( parameters: | ServiceOperationQueryKey | (AreAllOptional extends true ? DeepReadonly | void : DeepReadonly), options: Omit< DefinedInitialDataOptions< TOperationQueryFnData, TError, TData, ServiceOperationQueryKey >, 'queryKey' > ): DefinedUseQueryResult>; }