import { DynamicMiddlewareInstance, TSHelpersExtractDispatchExtensions, MiddlewareApiConfig, GetState, GetDispatch } from '@reduxjs/toolkit'; export * from '@reduxjs/toolkit'; import { Context } from 'react'; import { ReactReduxContextValue } from 'react-redux'; import { Dispatch, UnknownAction, Action, Middleware } 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 };