1 |
|
2 | import { EventEmitter } from 'events';
|
3 | export declare class EventManager extends EventEmitter {
|
4 | protected sharedEventManager: EventManager;
|
5 | private hooks;
|
6 | constructor(sharedEventManager?: EventManager);
|
7 | trigger(eventName: string, target: any, payload?: any): Promise<boolean>;
|
8 | has(event: string, callback: Function): boolean;
|
9 | attachOnce(eventName: string, callback: Function, index?: number): void;
|
10 | attach(event: string, callback: Function, index?: number): this;
|
11 | attachAt(index: number, event: string, callback: Function): this;
|
12 | detach(event: string, callback: Function): this;
|
13 | getSharedEventManager(): EventManager;
|
14 | }
|