import { IFlowful } from './flowful.js'; import { IDispatchMiddleware, DispatchMiddlewareCallback } from './dispatch-middleware.js'; import { IActionHandlerMiddleware, ActionHandlerMiddlewareCallback } from './action-handler-middleware.js'; import { IAction } from './action.js'; import { IActionHandler } from './action-handler.js'; declare const dispatchMiddleware: IDispatchMiddleware; declare function addDispatchMiddleware(callback: DispatchMiddlewareCallback): boolean; declare function removeDispatchMiddleware(callback: DispatchMiddlewareCallback): boolean; declare const handlerMiddleware: IActionHandlerMiddleware; declare function addHandlerMiddleware(callback: ActionHandlerMiddlewareCallback): boolean; declare function removeHandlerMiddleware(callback: ActionHandlerMiddlewareCallback): boolean; declare const flowful: IFlowful; declare function hasHandler(handler: IActionHandler): boolean; declare function addHandler(handler: IActionHandler): boolean; declare function removeHandler(handler: IActionHandler): boolean; declare function dispatch(...actions: IAction[]): unknown; export { addDispatchMiddleware, addHandler, addHandlerMiddleware, dispatch, dispatchMiddleware, flowful, handlerMiddleware, hasHandler, removeDispatchMiddleware, removeHandler, removeHandlerMiddleware };