redis-smq-common
Version:
RedisSMQ Common Library provides many components that are mainly used by RedisSMQ and RedisSMQ Monitor.
9 lines • 559 B
TypeScript
export type TEventEmitterEvent = Record<string, (...args: any[]) => void>;
export interface IEventEmitter<Events extends TEventEmitterEvent> {
on<E extends keyof Events>(event: E, listener: Events[E]): this;
once<E extends keyof Events>(event: E, listener: Events[E]): this;
emit<E extends keyof Events>(event: E, ...args: Parameters<Events[E]>): boolean;
removeAllListeners<E extends keyof Events>(event?: E): this;
removeListener<E extends keyof Events>(event: E, listener: Events[E]): this;
}
//# sourceMappingURL=event-emitter.d.ts.map