import { MiddlewareApiConfig, GetState, GetDispatch, TSHelpersExtractDispatchExtensions, DynamicMiddlewareInstance } from '@reduxjs/toolkit'; export * from '@reduxjs/toolkit'; import { Context } from 'react'; import { ReactReduxContextValue } from 'react-redux'; import { Dispatch, UnknownAction, Middleware, Action } from 'redux'; type UseDispatchWithMiddlewareHook[] = [], State = any, DispatchType extends Dispatch = Dispatch> = () => TSHelpersExtractDispatchExtensions & DispatchType; type CreateDispatchWithMiddlewareHook = Dispatch> = { , ...Middleware[] ]>(...middlewares: Middlewares): UseDispatchWithMiddlewareHook; withTypes(): CreateDispatchWithMiddlewareHook, GetDispatch>; }; type ActionFromDispatch> = DispatchType extends Dispatch ? Action : never; type ReactDynamicMiddlewareInstance = Dispatch> = DynamicMiddlewareInstance & { createDispatchWithMiddlewareHookFactory: (context?: Context> | null>) => CreateDispatchWithMiddlewareHook; createDispatchWithMiddlewareHook: CreateDispatchWithMiddlewareHook; }; declare const createDynamicMiddleware: = Dispatch>() => ReactDynamicMiddlewareInstance; export { type CreateDispatchWithMiddlewareHook, createDynamicMiddleware };