type Events = Record void>; type Cleanup = () => void; export default class EventEmitter { private events; on(eventName: K, fn: H): Cleanup; off(eventName: K, fn: H): void; emit(eventName: K, ...args: Parameters): void; /** * @deprecated. Fallback to the `on` method for backward compatibility. */ subscribe(eventName: K, fn: H): Cleanup; } export {};