export type Listener = (event: E) => void; export declare class Emitter> { private readonly listeners; on(key: K, fn: Listener): () => void; off(key: K, fn: Listener): void; emit(key: K, event: Events[K]): void; clear(): void; }