You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
577 B
21 lines
577 B
declare interface TypedEventEmitter< |
|
MapToEventListenerParameters extends Record<string | symbol, unknown[]>, |
|
EventName = keyof MapToEventListenerParameters, |
|
> extends import('events').EventEmitter { |
|
emit( |
|
event: EventName, |
|
...args: MapToEventListenerParameters[EventName] |
|
): boolean; |
|
|
|
listenerCount(event: EventName): number; |
|
|
|
on( |
|
event: EventName, |
|
listener: (...args: MapToEventListenerParameters[EventName]) => void, |
|
): this; |
|
|
|
once( |
|
event: EventName, |
|
listener: (...args: MapToEventListenerParameters[EventName]) => void, |
|
): this; |
|
}
|
|
|