import { SSLMode } from '../types/ssl-mode.type.js'; import { HisenseMQTTClient } from '../hisenseMQTTClient.js'; import readline from 'node:readline/promises'; import { ReadlineLogger } from './readlineLogger.interface.js'; export declare function createMQTTClient(sslMode: SSLMode, hostname: string, sslCertificate: string, sslPrivateKey: string, macaddress: string, logger: ReadlineLogger): HisenseMQTTClient; export declare function registerMQTTErrorHandler(mqttHelper: HisenseMQTTClient, rl: readline.Interface): void; export declare function registerExitHandler(rl: readline.Interface, mqttHelper: HisenseMQTTClient): void; /** * Logs message if mac address is not authorized * @param mqttHelper * @param rl */ export declare function enableAuthorizationWatcher(mqttHelper: HisenseMQTTClient, rl: readline.Interface): void;