import { EventData, EventListener, EventName, EventParams } from './events'; export declare class EventEmitter { private listeners; private globalListeners; private sessionId; private userId?; constructor(); on(eventName: T, listener: EventListener): () => void; onAll(listener: (eventName: EventName, eventData: EventData) => void | Promise): () => void; emit(eventName: T, eventData: EventParams): Promise; setUserId(userId: string): void; resetSession(): void; removeAllListeners(): void; private generateSessionId; }