dev-classes
Version:
<h3 align="center">SocketApi</h3>
15 lines (13 loc) • 673 B
TypeScript
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'];
}