import Controller from '../controller/Controller.js'; import { Manager } from '../types.js'; export default function applyManager(managers: Manager[], controller: Controller): ReduxMiddleware[]; export interface ReduxMiddlewareAPI = Reducer> { getState: () => ReducerState; dispatch: ReactDispatch; } export type ReduxMiddleware = >({ dispatch, }: ReduxMiddlewareAPI) => (next: ReactDispatch) => ReactDispatch; export type ReactDispatch> = (action: ReducerAction) => Promise; export type Reducer = (prevState: S, action: A) => S; export type ReducerState> = R extends Reducer ? S : never; export type ReducerAction> = R extends Reducer ? A : never; //# sourceMappingURL=applyManager.d.ts.map