export declare type Handler = (event: T) => void; export declare type WildcardHandler = (event: any) => void; export interface Event { type: string; } export declare class EventsManager { private _eventListeners; private _wildcardEventListeners; on(type: TEvent['type'], handler: Handler): void; on(type: '*', handler: WildcardHandler): void; off(type: TEvent['type'], handler: Handler): void; off(type: '*', handler: WildcardHandler): void; emit(event: T): void; }