import { MqttContext } from '../ctx-host/mqtt.context'; import { MqttEvents, MqttStatus } from '../events/mqtt.events'; import { MessageHandler, PacketId, ReadPacket } from '../interfaces'; import { MqttOptions, TransportId } from '../interfaces/microservice-configuration.interface'; import { Server } from './server'; type MqttClient = any; /** * @publicApi */ export declare class ServerMqtt extends Server { private readonly options; transportId: TransportId; protected readonly url: string; protected mqttClient: MqttClient; protected pendingEventListeners: Array<{ event: keyof MqttEvents; callback: MqttEvents[keyof MqttEvents]; }>; constructor(options: Required['options']); listen(callback: (err?: unknown, ...optionalParams: unknown[]) => void): Promise; start(callback: (err?: unknown, ...optionalParams: unknown[]) => void): void; bindEvents(mqttClient: MqttClient): void; close(): void; createMqttClient(): MqttClient; getMessageHandler(pub: MqttClient): (channel: string, buffer: Buffer, originalPacket?: Record) => Promise; handleMessage(channel: string, buffer: Buffer, pub: MqttClient, originalPacket?: Record): Promise; getPublisher(client: MqttClient, context: MqttContext, id: string): any; parseMessage(content: any): ReadPacket & PacketId; matchMqttPattern(pattern: string, topic: string): boolean; getHandlerByPattern(pattern: string): MessageHandler | null; removeHandlerKeySharedPrefix(handlerKey: string): string; getRequestPattern(pattern: string): string; getReplyPattern(pattern: string): string; registerErrorListener(client: MqttClient): void; registerReconnectListener(client: MqttClient): void; registerDisconnectListener(client: MqttClient): void; registerCloseListener(client: MqttClient): void; registerConnectListener(client: MqttClient): void; unwrap(): T; on(event: EventKey, callback: EventCallback): void; protected initializeSerializer(options: MqttOptions['options']): void; } export {};