UNPKG

vue-redux-hooks

Version:
12 lines (11 loc) 1.07 kB
import type { MutationActionCreatorResult } from '@reduxjs/toolkit/dist/query/core/buildInitiate'; import type { MutationResultSelectorResult } from '@reduxjs/toolkit/dist/query/core/buildSelectors'; import type { ApiEndpointMutation } from '@reduxjs/toolkit/dist/query/core/module'; import type { EndpointDefinitions, MutationDefinition, QueryArgFrom } from '@reduxjs/toolkit/dist/query/endpointDefinitions'; import type { NoInfer } from '@reduxjs/toolkit/dist/query/tsHelpers'; export declare type UseMutationStateResult<_ extends MutationDefinition<any, any, any, any>, R> = NoInfer<R>; export declare type UseMutation<D extends MutationDefinition<any, any, any, any>> = <R extends Record<string, any> = MutationResultSelectorResult<D>>() => [ (arg: QueryArgFrom<D>) => MutationActionCreatorResult<D>, UseMutationStateResult<D, R> ]; export declare const createUseMutation: <D extends MutationDefinition<any, any, any, any, string>>(endpoint: ApiEndpointMutation<MutationDefinition<any, any, any, any, any>, EndpointDefinitions>) => UseMutation<D>;