@jealous-robot-dev/stan-client
Version:
14 lines (13 loc) • 593 B
TypeScript
import { Stan, Message } from 'node-nats-streaming';
import { EventSubjects, EventPayload } from './types/events';
export declare abstract class Listener<Subject extends EventSubjects, Payload extends EventPayload> {
private stan;
readonly abstract subject: Subject;
readonly abstract queueGroupName: string;
abstract onMessage(payload: Payload, msg: Message): Promise<void>;
protected ackWait: number;
constructor(stan: Stan);
subscriptionOptions(): import("node-nats-streaming").SubscriptionOptions;
listen(): void;
parseMessage(msg: Message): Payload;
}