import { DynamicMiddlewareInstance, GetDispatch, GetState, MiddlewareApiConfig, TSHelpersExtractDispatchExtensions } from "@reduxjs/toolkit"; import { Context } from "react"; import { ReactReduxContextValue } from "react-redux"; import { Action, Dispatch, Middleware, UnknownAction } from "redux"; export * from "@reduxjs/toolkit"; //#region src/dynamicMiddleware/react/index.d.ts 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; //#endregion export { type CreateDispatchWithMiddlewareHook, createDynamicMiddleware };