1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | export declare class EventDispatcher<T extends Record<keyof T, unknown[]>> {
|
8 | private _listeners;
|
9 | |
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 | on<K extends keyof T>(event: K, listener: (this: undefined, ...args: T[K]) => void, priority?: number): void;
|
16 | /**
|
17 | * Stops listening to an event.
|
18 | * @param event the event to stop listening to.
|
19 | * @param listener the function to remove from the listener array.
|
20 | */
|
21 | off<K extends keyof T>(event: K, listener: (this: undefined, ...args: T[K]) => void): void;
|
22 | /**
|
23 | * Emits an event to all currently subscribed listeners.
|
24 | * @param event the event to emit.
|
25 | * @param args any arguments required for the event.
|
26 | */
|
27 | trigger<K extends keyof T>(event: K, ...args: T[K]): void;
|
28 | }
|
29 |
|
\ | No newline at end of file |