import type { QueriesPlaceholderDataFunction, UseQueryOptions, } from '@tanstack/react-query'; import type { DeepReadonly } from './DeepReadonly.js'; import type { ServiceOperationQueryKey } from './ServiceOperationKey.js'; export type UseQueryOptionsForUseQueries< TSchema extends { url: string; method: string }, TParams, TQueryFnData, TError, TData = TQueryFnData, > = Omit< UseQueryOptions< TQueryFnData, TError, TData, ServiceOperationQueryKey >, 'placeholderData' | 'suspense' | 'queryKey' > & ( | { parameters: DeepReadonly; placeholderData?: | TQueryFnData | QueriesPlaceholderDataFunction; queryKey?: never; } | { queryKey: ServiceOperationQueryKey; placeholderData?: | TQueryFnData | QueriesPlaceholderDataFunction; parameters?: never; } );