import { Unlisten } from '@smoovy/listener'; export type EventListener = (event: T) => void; export declare class EventEmitter = any> { private listeners; private emitters; emit(name: K, event?: EventMap[K]): this; on(name: K, cb: EventListener): Unlisten; off(name: K, cb: EventListener): boolean; hasEventListeners(name: K): boolean; reflectEvents(...emitters: EventEmitter[]): void; unreflectEvents(): void; }