export interface Action { type: any; } export interface Dispatch { (action: A): A; } export interface MiddlewareAPI { dispatch: Dispatch; getState(): S; } export interface Middleware { (api: MiddlewareAPI): (next: Dispatch) => Dispatch; } export declare const registerMiddleware: (id: string, middleware: Middleware) => void; declare const _default: ((_store: any) => (next: any) => (action: any) => any)[]; export default _default; //# sourceMappingURL=middleware.d.ts.map