UNPKG

@wennals/common

Version:

19 lines (18 loc) 585 B
import { Message, Stan } from 'node-nats-streaming'; import { Subjects } from '../types/subjects.enum'; interface Event { subject: Subjects; data: any; } export declare abstract class Listener<T extends Event> { abstract subject: T['subject']; abstract queueGroupName: string; abstract onMessage(data: T['data'], msg: Message): void; private _client; protected ackWait: number; constructor(client: Stan); subscriptionOptions(): import("node-nats-streaming").SubscriptionOptions; listen(): void; parseMessage(msg: Message): any; } export {};