UNPKG

952 BTypeScriptView Raw
1import { Logger } from '@nestjs/common/services/logger.service';
2import { Client } 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 readonly url: string;
9 protected natsClient: Client;
10 protected connection: Promise<any>;
11 constructor(options: NatsOptions['options']);
12 close(): void;
13 connect(): Promise<any>;
14 createClient(): Client;
15 handleError(client: Client): void;
16 createSubscriptionHandler(packet: ReadPacket & PacketId, callback: (packet: WritePacket) => any): Function;
17 protected publish(partialPacket: ReadPacket, callback: (packet: WritePacket) => any): Function;
18 protected dispatchEvent(packet: ReadPacket): Promise<any>;
19}