interface EventMap { connect: () => void; disconnect: () => void; message: (data: unknown) => void; loadHistory: (data: unknown) => void; sessionConfirm: () => void; } type EventCallback = EventMap[T]; export declare class EventEmitter { private events; on(eventName: K, callback: EventCallback): void; protected trigger(eventName: K, ...args: Parameters>): void; } export {};