import type { JSONObject } from './conmonTypes'; import type { InputData, OutputData } from './streamTypes'; export interface MessageHeaders { requestId: string; timestamp: number; extra: JSONObject; } export declare type MessagePayload = InputData | OutputData; export declare class Message { payload: MessagePayload; headers: MessageHeaders; constructor(headers: MessageHeaders, payload: MessagePayload); } export declare class InputMessage extends Message { headers: MessageHeaders; payload: InputData; constructor(headers: MessageHeaders, payload: InputData); } export declare class OutputMessage extends Message { headers: MessageHeaders; payload: OutputData; constructor(headers: MessageHeaders, payload: OutputData); } export declare type MessageHandler
= (m: P) => R;
export declare type OnCallReturnType = void | Promise