import type { QueueMessage } from 'suanpan-mq'; import type { AppEvent } from './pubsubTypes'; export declare type InputPort = 'in1' | 'in2' | 'in3' | 'in4' | 'in5'; export declare type OutputPort = 'out1' | 'out2' | 'out3' | 'out4' | 'out5'; export declare type InputData = { [inx in InputPort]?: string; }; export declare type OutputData = { [outx in OutputPort]?: string; }; export interface RequestData extends InputData { id: string; type: string; extra: string; } export interface ResponseData extends OutputData { request_id: string; node_id: string; success?: 'true' | 'false'; type?: string; extra?: string; msg?: string; } export interface InputStream extends QueueMessage { data: RequestData; } export interface OutputStream extends QueueMessage { data: ResponseData; } export interface AppEventStream extends QueueMessage { data: AppEvent; }