seyfert/packages/core/src/adapters/event-adapter.ts
Yuzu 6915258093
fix: NodeJS is not defined (eslint bug) + fix most linter errors (which fixes #102) (#106)
* fix: silly eslint bug

* fix: Linter Errors (#105)

* fix

* revert linter bug

Co-authored-by: Marcos Susaña <marcosjgs03@gmail.com>
2022-09-02 15:07:15 +00:00

26 lines
471 B
TypeScript

import type { Events } from './events';
export interface EventAdapter extends Omit<NodeJS.EventEmitter, 'emit' | 'on' | 'off' | 'once'> {
options?: any;
emit<K extends keyof Events>(
event: K,
...params: Parameters<Events[K]>
): boolean;
on<K extends keyof Events>(
event: K,
func: Events[K]
): unknown;
off<K extends keyof Events>(
event: K,
func: Events[K]
): unknown;
once<K extends keyof Events>(
event: K,
func: Events[K]
): unknown;
}