import { Logger } from '@nestjs/common'; import { ClientProxy, ReadPacket, PacketId, WritePacket } from '@nestjs/microservices'; import { FayeClient } from '../../external/faye-client.interface'; import { FayeOptions } from '../../interfaces/faye-options.interface'; export declare class ClientFaye extends ClientProxy { protected readonly options?: FayeOptions; protected readonly logger: Logger; protected readonly subscriptionsCount: Map; protected fayeClient: FayeClient; protected connection: Promise; constructor(options?: FayeOptions); connect(): Promise; createSubscriptionHandler(packet: ReadPacket & PacketId, callback: (packet: WritePacket) => any): Function; protected publish(partialPacket: ReadPacket, callback: (packet: WritePacket) => any): Function; protected dispatchEvent(packet: ReadPacket): Promise; protected unsubscribeFromChannel(channel: string): void; parsePacket(content: any): ReadPacket & PacketId; getAckPatternName(pattern: string): string; getResPatternName(pattern: string): string; close(): void; handleError(stream: any): void; }