import { AnyAction, Dispatch } from 'redux'; export type Listener = { callback: (data: { data: T; preventBubble: () => boolean; }) => void; on: string; }; export declare class MiddlewareListener { listeners: Set; constructor(); getListeners(): Set>; getMiddleware(): () => (next: Dispatch) => (action: AnyAction) => void; addNew(listener: Listener): () => boolean; callOnAction(action: string, data: unknown): boolean; } export default MiddlewareListener;