import { FC } from "react"; import { Display } from "stentor-models"; export interface WidgetMessageMiddlewareContext { onActionResponse(data: unknown, action: string): void; } export interface MessageMiddlewareProps { readonly msg: Display; readonly ctx: WidgetMessageMiddlewareContext; } export type MessageMiddlewareFC = FC<{ readonly msg: TMsg; }>; export type MessageMiddleware = FC; export type MessageMiddlewareBuilder = (next: MessageMiddleware) => MessageMiddleware;