UNPKG

dev-classes

Version:
15 lines (13 loc) 673 B
import { EventSubscribersProps } from './EventSubscribers.types'; export declare class EventSubscribers<EventsProps extends { [K in keyof EventsProps]: (...args: any[]) => any; }> { private subscribersEvents; constructor(eventsRegister: (keyof EventsProps)[]); getListNameEvents: () => string[]; getSubscribers: () => { [K in keyof EventsProps]?: EventsProps[K][] | undefined; }; subscribe: EventSubscribersProps<EventsProps>['subscribe']; unsubscribe: EventSubscribersProps<EventsProps>['unsubscribe']; publish: EventSubscribersProps<EventsProps>['publish']; resetSubscribers: EventSubscribersProps<EventsProps>['resetSubscribers']; }