vue-redux-hooks
Version:
Redux hooks for Vue
12 lines (11 loc) • 1.07 kB
TypeScript
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>;