UNPKG

1.2 kBTypeScriptView Raw
1import { Logger } from '@nestjs/common/services/logger.service';
2import { Client, NatsMsg } from '../external/nats-client.interface';
3import { NatsOptions, PacketId, ReadPacket, WritePacket } from '../interfaces';
4import { ClientProxy } from './client-proxy';
5export declare class ClientNats extends ClientProxy {
6 protected readonly options: NatsOptions['options'];
7 protected readonly logger: Logger;
8 protected natsClient: Client;
9 constructor(options: NatsOptions['options']);
10 close(): Promise<void>;
11 connect(): Promise<any>;
12 createClient(): Promise<Client>;
13 handleStatusUpdates(client: Client): Promise<void>;
14 createSubscriptionHandler(packet: ReadPacket & PacketId, callback: (packet: WritePacket) => any): (error: unknown | undefined, natsMsg: NatsMsg) => Promise<any>;
15 protected publish(partialPacket: ReadPacket, callback: (packet: WritePacket) => any): () => void;
16 protected dispatchEvent(packet: ReadPacket): Promise<any>;
17 protected initializeSerializer(options: NatsOptions['options']): void;
18 protected initializeDeserializer(options: NatsOptions['options']): void;
19 protected mergeHeaders<THeaders = any>(requestHeaders?: THeaders): any;
20}