UNPKG

1.21 kBTypeScriptView Raw
1import { Transport } from '../enums';
2import { Client, NatsMsg } from '../external/nats-client.interface';
3import { CustomTransportStrategy } from '../interfaces';
4import { NatsOptions } from '../interfaces/microservice-configuration.interface';
5import { Server } from './server';
6export declare class ServerNats extends Server implements CustomTransportStrategy {
7 private readonly options;
8 readonly transportId = Transport.NATS;
9 private natsClient;
10 constructor(options: NatsOptions['options']);
11 listen(callback: (err?: unknown, ...optionalParams: unknown[]) => void): Promise<void>;
12 start(callback: (err?: unknown, ...optionalParams: unknown[]) => void): void;
13 bindEvents(client: Client): void;
14 close(): Promise<void>;
15 createNatsClient(): Promise<Client>;
16 getMessageHandler(channel: string): Function;
17 handleMessage(channel: string, natsMsg: NatsMsg): Promise<any>;
18 getPublisher(natsMsg: NatsMsg, id: string): ((response: any) => boolean) | (() => void);
19 handleStatusUpdates(client: Client): Promise<void>;
20 protected initializeSerializer(options: NatsOptions['options']): void;
21 protected initializeDeserializer(options: NatsOptions['options']): void;
22}