@@ -98,6 +98,12 @@ export type UseQuery<D extends QueryDefinition<any, any, any, any>> = <
9898 options ?: UseQuerySubscriptionOptions & UseQueryStateOptions < D , R > ,
9999) => UseQueryHookResult < D , R >
100100
101+ export type TypedUseQuery <
102+ ResultType ,
103+ QueryArg ,
104+ BaseQuery extends BaseQueryFn ,
105+ > = UseQuery < QueryDefinition < QueryArg , BaseQuery , string , ResultType , string > >
106+
101107export type UseQueryHookResult <
102108 D extends QueryDefinition < any , any , any , any > ,
103109 R = UseQueryStateDefaultResult < D > ,
@@ -182,6 +188,14 @@ export type UseQuerySubscription<
182188 options ?: UseQuerySubscriptionOptions ,
183189) => UseQuerySubscriptionResult < D >
184190
191+ export type TypedUseQuerySubscription <
192+ ResultType ,
193+ QueryArg ,
194+ BaseQuery extends BaseQueryFn ,
195+ > = UseQuerySubscription <
196+ QueryDefinition < QueryArg , BaseQuery , string , ResultType , string >
197+ >
198+
185199export type UseQuerySubscriptionResult <
186200 D extends QueryDefinition < any , any , any , any > ,
187201> = Pick < QueryActionCreatorResult < D > , 'refetch' >
@@ -231,6 +245,14 @@ export type UseLazyQuery<D extends QueryDefinition<any, any, any, any>> = <
231245 UseLazyQueryLastPromiseInfo < D > ,
232246]
233247
248+ export type TypedUseLazyQuery <
249+ ResultType ,
250+ QueryArg ,
251+ BaseQuery extends BaseQueryFn ,
252+ > = UseLazyQuery <
253+ QueryDefinition < QueryArg , BaseQuery , string , ResultType , string >
254+ >
255+
234256export type LazyQueryTrigger < D extends QueryDefinition < any , any , any , any > > = {
235257 /**
236258 * Triggers a lazy query.
@@ -258,6 +280,14 @@ export type LazyQueryTrigger<D extends QueryDefinition<any, any, any, any>> = {
258280 ) : QueryActionCreatorResult < D >
259281}
260282
283+ export type TypedLazyQueryTrigger <
284+ ResultType ,
285+ QueryArg ,
286+ BaseQuery extends BaseQueryFn ,
287+ > = LazyQueryTrigger <
288+ QueryDefinition < QueryArg , BaseQuery , string , ResultType , string >
289+ >
290+
261291/**
262292 * A React hook similar to [`useQuerySubscription`](#usequerysubscription), but with manual control over when the data fetching occurs.
263293 *
@@ -275,6 +305,14 @@ export type UseLazyQuerySubscription<
275305 options ?: SubscriptionOptions ,
276306) => readonly [ LazyQueryTrigger < D > , QueryArgFrom < D > | UninitializedValue ]
277307
308+ export type TypedUseLazyQuerySubscription <
309+ ResultType ,
310+ QueryArg ,
311+ BaseQuery extends BaseQueryFn ,
312+ > = UseLazyQuerySubscription <
313+ QueryDefinition < QueryArg , BaseQuery , string , ResultType , string >
314+ >
315+
278316export type QueryStateSelector <
279317 R extends Record < string , any > ,
280318 D extends QueryDefinition < any , any , any , any > ,
@@ -297,6 +335,14 @@ export type UseQueryState<D extends QueryDefinition<any, any, any, any>> = <
297335 options ?: UseQueryStateOptions < D , R > ,
298336) => UseQueryStateResult < D , R >
299337
338+ export type TypedUseQueryState <
339+ ResultType ,
340+ QueryArg ,
341+ BaseQuery extends BaseQueryFn ,
342+ > = UseQueryState <
343+ QueryDefinition < QueryArg , BaseQuery , string , ResultType , string >
344+ >
345+
300346export type UseQueryStateOptions <
301347 D extends QueryDefinition < any , any , any , any > ,
302348 R extends Record < string , any > ,
@@ -514,6 +560,14 @@ export type UseMutation<D extends MutationDefinition<any, any, any, any>> = <
514560 options ?: UseMutationStateOptions < D , R > ,
515561) => readonly [ MutationTrigger < D > , UseMutationStateResult < D , R > ]
516562
563+ export type TypedUseMutation <
564+ ResultType ,
565+ QueryArg ,
566+ BaseQuery extends BaseQueryFn ,
567+ > = UseMutation <
568+ MutationDefinition < QueryArg , BaseQuery , string , ResultType , string >
569+ >
570+
517571export type MutationTrigger < D extends MutationDefinition < any , any , any , any > > =
518572 {
519573 /**
@@ -535,6 +589,14 @@ export type MutationTrigger<D extends MutationDefinition<any, any, any, any>> =
535589 ( arg : QueryArgFrom < D > ) : MutationActionCreatorResult < D >
536590 }
537591
592+ export type TypedUseMutationTrigger <
593+ ResultType ,
594+ QueryArg ,
595+ BaseQuery extends BaseQueryFn ,
596+ > = MutationTrigger <
597+ MutationDefinition < QueryArg , BaseQuery , string , ResultType , string >
598+ >
599+
538600/**
539601 * Wrapper around `defaultQueryStateSelector` to be used in `useQuery`.
540602 * We want the initial render to already come back with
0 commit comments