react-zod-form
Version:
Simple form validation and values transformation.
12 lines (11 loc) • 609 B
TypeScript
type EventEmitterListener = (...args: never[]) => void;
declare class EventEmitter<Events extends Record<EventName, EventEmitterListener>, EventName extends keyof Events = keyof Events> {
#private;
private callbacks;
get listeners(): number;
listenersOf<Event extends keyof Events>(event: Event): number;
on<Event extends keyof Events>(event: Event, callback: Events[Event]): void;
off<Event extends keyof Events>(event: Event, callback: Events[Event]): void;
emit<Event extends keyof Events>(event: Event, ...args: Parameters<Events[Event]>): void;
}
export default EventEmitter;