import { EventEmitter } from 'eventemitter3'; import type { IMessage } from '../types/Chatty.types'; import type TypedEmitter from 'typed-emitter'; export type EventMap = { [key: string]: (...args: any[]) => void; }; type ChatEvents = { patternPressed: (pattern: string, index: number, message: IMessage) => void; actionPressed: (index: number, message: IMessage) => void; }; type ChatBubbleEvents = { replyBubblePressed: (messageId: number) => void; }; const ChatEmitter = new EventEmitter() as TypedEmitter; const ChatBubbleEmitter = new EventEmitter() as TypedEmitter; export { ChatEmitter, ChatBubbleEmitter };