export interface EventEmitter> { emit(type: Type, event: Events[Type]): void; on(type: Type | "*", listener: Listener): Off; off(type: keyof Events): void; } export type Listener = (event: Event, type: string) => void; export type Off = () => void; export declare function createEventEmitter>(): EventEmitter;