///
interface Message {
id?: string;
type: string;
payload?: any;
}
export default class Bus {
_paused: Boolean;
_messageListeners: {
[key: string]: (message: Message) => void;
};
_queue: Message[];
_send: (message: Message | Message[]) => void;
_timeoutId: NodeJS.Timeout | null;
constructor(send: (message: Message | Message[]) => void);
post(message: Message): Promise;
handle(message: Message): void;
pause(): void;
resume(): void;
startBatching(): void;
clearBatchingTimeout(): void;
}
export {};