export type EmitusListener = (eventName: string, arg: T) => void export interface Emitus { /** * Adds an event listener * * @param eventName string * @param listener EmitusListener */ on (eventName: string, listener: EmitusListener): void /** * Removes a registered event listener * * @param eventName string * @param listener EmitusListener */ off (eventName: string, listener: EmitusListener): void /** * Emits a registered event listener * * @param eventName string * @param listener EmitusListener */ emit (eventName: string, arg?: T): void } export declare function emitus (): Emitus