@@ -98,6 +98,12 @@ export type UseQuery<D extends QueryDefinition<any, any, any, any>> = <
98
98
options ?: UseQuerySubscriptionOptions & UseQueryStateOptions < D , R > ,
99
99
) => UseQueryHookResult < D , R >
100
100
101
+ export type TypedUseQuery <
102
+ ResultType ,
103
+ QueryArg ,
104
+ BaseQuery extends BaseQueryFn ,
105
+ > = UseQuery < QueryDefinition < QueryArg , BaseQuery , string , ResultType , string > >
106
+
101
107
export type UseQueryHookResult <
102
108
D extends QueryDefinition < any , any , any , any > ,
103
109
R = UseQueryStateDefaultResult < D > ,
@@ -182,6 +188,14 @@ export type UseQuerySubscription<
182
188
options ?: UseQuerySubscriptionOptions ,
183
189
) => UseQuerySubscriptionResult < D >
184
190
191
+ export type TypedUseQuerySubscription <
192
+ ResultType ,
193
+ QueryArg ,
194
+ BaseQuery extends BaseQueryFn ,
195
+ > = UseQuerySubscription <
196
+ QueryDefinition < QueryArg , BaseQuery , string , ResultType , string >
197
+ >
198
+
185
199
export type UseQuerySubscriptionResult <
186
200
D extends QueryDefinition < any , any , any , any > ,
187
201
> = Pick < QueryActionCreatorResult < D > , 'refetch' >
@@ -231,6 +245,14 @@ export type UseLazyQuery<D extends QueryDefinition<any, any, any, any>> = <
231
245
UseLazyQueryLastPromiseInfo < D > ,
232
246
]
233
247
248
+ export type TypedUseLazyQuery <
249
+ ResultType ,
250
+ QueryArg ,
251
+ BaseQuery extends BaseQueryFn ,
252
+ > = UseLazyQuery <
253
+ QueryDefinition < QueryArg , BaseQuery , string , ResultType , string >
254
+ >
255
+
234
256
export type LazyQueryTrigger < D extends QueryDefinition < any , any , any , any > > = {
235
257
/**
236
258
* Triggers a lazy query.
@@ -258,6 +280,14 @@ export type LazyQueryTrigger<D extends QueryDefinition<any, any, any, any>> = {
258
280
) : QueryActionCreatorResult < D >
259
281
}
260
282
283
+ export type TypedLazyQueryTrigger <
284
+ ResultType ,
285
+ QueryArg ,
286
+ BaseQuery extends BaseQueryFn ,
287
+ > = LazyQueryTrigger <
288
+ QueryDefinition < QueryArg , BaseQuery , string , ResultType , string >
289
+ >
290
+
261
291
/**
262
292
* A React hook similar to [`useQuerySubscription`](#usequerysubscription), but with manual control over when the data fetching occurs.
263
293
*
@@ -275,6 +305,14 @@ export type UseLazyQuerySubscription<
275
305
options ?: SubscriptionOptions ,
276
306
) => readonly [ LazyQueryTrigger < D > , QueryArgFrom < D > | UninitializedValue ]
277
307
308
+ export type TypedUseLazyQuerySubscription <
309
+ ResultType ,
310
+ QueryArg ,
311
+ BaseQuery extends BaseQueryFn ,
312
+ > = UseLazyQuerySubscription <
313
+ QueryDefinition < QueryArg , BaseQuery , string , ResultType , string >
314
+ >
315
+
278
316
export type QueryStateSelector <
279
317
R extends Record < string , any > ,
280
318
D extends QueryDefinition < any , any , any , any > ,
@@ -297,6 +335,14 @@ export type UseQueryState<D extends QueryDefinition<any, any, any, any>> = <
297
335
options ?: UseQueryStateOptions < D , R > ,
298
336
) => UseQueryStateResult < D , R >
299
337
338
+ export type TypedUseQueryState <
339
+ ResultType ,
340
+ QueryArg ,
341
+ BaseQuery extends BaseQueryFn ,
342
+ > = UseQueryState <
343
+ QueryDefinition < QueryArg , BaseQuery , string , ResultType , string >
344
+ >
345
+
300
346
export type UseQueryStateOptions <
301
347
D extends QueryDefinition < any , any , any , any > ,
302
348
R extends Record < string , any > ,
@@ -514,6 +560,14 @@ export type UseMutation<D extends MutationDefinition<any, any, any, any>> = <
514
560
options ?: UseMutationStateOptions < D , R > ,
515
561
) => readonly [ MutationTrigger < D > , UseMutationStateResult < D , R > ]
516
562
563
+ export type TypedUseMutation <
564
+ ResultType ,
565
+ QueryArg ,
566
+ BaseQuery extends BaseQueryFn ,
567
+ > = UseMutation <
568
+ MutationDefinition < QueryArg , BaseQuery , string , ResultType , string >
569
+ >
570
+
517
571
export type MutationTrigger < D extends MutationDefinition < any , any , any , any > > =
518
572
{
519
573
/**
@@ -535,6 +589,14 @@ export type MutationTrigger<D extends MutationDefinition<any, any, any, any>> =
535
589
( arg : QueryArgFrom < D > ) : MutationActionCreatorResult < D >
536
590
}
537
591
592
+ export type TypedUseMutationTrigger <
593
+ ResultType ,
594
+ QueryArg ,
595
+ BaseQuery extends BaseQueryFn ,
596
+ > = MutationTrigger <
597
+ MutationDefinition < QueryArg , BaseQuery , string , ResultType , string >
598
+ >
599
+
538
600
/**
539
601
* Wrapper around `defaultQueryStateSelector` to be used in `useQuery`.
540
602
* We want the initial render to already come back with
0 commit comments