type Emitter = Record> = ReturnType>; declare function createEmitter(): { __l: Map any>; on(listener: (message: T) => any): () => void; emit(message: T): void; }; export { type Emitter, createEmitter };