@alegendstale/holly-components
Version:
Reusable UI components created using lit
9 lines • 492 B
TypeScript
export type Listener<T extends Array<any>> = (...args: T) => void;
export declare class EventEmitter<EventMap extends Record<string, Array<any>>> {
private eventListeners;
on<K extends keyof EventMap>(eventName: K, listener: Listener<EventMap[K]>): void;
off<K extends keyof EventMap>(eventName: K, listener: Listener<EventMap[K]>): void;
emit<K extends keyof EventMap>(eventName: K, ...args: EventMap[K]): void;
clear(): void;
}
//# sourceMappingURL=EventEmitter.d.ts.map