import type { ServiceOperationQueryKey } from '@openapi-qraft/tanstack-query-react-types'; import type { DeepReadonly } from './DeepReadonly.js'; interface QueryFnOptionsBase< TMeta extends Record, TSignal extends AbortSignal = AbortSignal, > { signal?: TSignal; meta?: TMeta; } export interface QueryFnOptionsByParameters< TParams, TMeta extends Record, TSignal extends AbortSignal = AbortSignal, > extends QueryFnOptionsBase, QueryFnBaseUrlOptions { parameters: DeepReadonly; queryKey?: never; } export interface QueryFnOptionsByQueryKey< TSchema extends { url: string; method: string }, TParams, TMeta extends Record, TSignal extends AbortSignal = AbortSignal, > extends QueryFnOptionsBase, QueryFnBaseUrlOptions { queryKey: ServiceOperationQueryKey; parameters?: never; } interface QueryFnBaseUrlOptions { /** * Base URL to use for the request * @example 'https://api.example.com' */ baseUrl?: string; }