import { Logger } from '@nestjs/common/services/logger.service'; import { Client, NatsMsg } from '../external/nats-client.interface'; import { NatsOptions, PacketId, ReadPacket, WritePacket } from '../interfaces'; import { ClientProxy } from './client-proxy'; export declare class ClientNats extends ClientProxy { protected readonly options: NatsOptions['options']; protected readonly logger: Logger; protected natsClient: Client; constructor(options: NatsOptions['options']); close(): Promise; connect(): Promise; createClient(): Promise; handleStatusUpdates(client: Client): Promise; createSubscriptionHandler(packet: ReadPacket & PacketId, callback: (packet: WritePacket) => any): (error: unknown | undefined, natsMsg: NatsMsg) => Promise; protected publish(partialPacket: ReadPacket, callback: (packet: WritePacket) => any): () => void; protected dispatchEvent(packet: ReadPacket): Promise; protected initializeSerializer(options: NatsOptions['options']): void; protected initializeDeserializer(options: NatsOptions['options']): void; protected mergeHeaders(requestHeaders?: THeaders): any; }