import { SessionEvent, SessionEventType } from './SessionEventTypes'; export interface IEventBus { emit(event: SessionEvent): void; on(eventType: SessionEventType | string, callback: (event: SessionEvent) => void): void; off(eventType: SessionEventType | string, callback: (event: SessionEvent) => void): void; onAny(callback: (event: SessionEvent) => void): void; offAny?(callback: (event: SessionEvent) => void): void; } export interface IEventEmitter { emit(event: SessionEvent): void; on(eventType: SessionEventType, callback: (event: SessionEvent) => void): void; off(eventType: SessionEventType, callback: (event: SessionEvent) => void): void; onAny(callback: (event: SessionEvent) => void): void; offAny?(callback: (event: SessionEvent) => void): void; } export type { SessionEvent, SessionEventType } from './SessionEventTypes'; //# sourceMappingURL=IEventBus.d.ts.map