import { IChannel } from "./IChannel"; /** * Data object that represents an event */ export interface EventData { type: Event; payload: Data; } /** * Middleware function called between sends and listens */ export declare type EventMiddleware = (context: EventMiddlewareContext, next: (context: EventMiddlewareContext) => object, sender?: IChannel) => object; export declare type EventMiddlewareContext = { type: string; payload: Data; };