import { OmniLinkPlatform } from '../platform'; import { AreaStatus } from '../models/Area'; import { ZoneStatus } from '../models/Zone'; import { UnitStatus } from '../models/Unit'; import { ThermostatStatus } from '../models/Thermostat'; import { AccessControlLockStatus } from '../models/AccessControl'; import { AuxiliarySensorStatus } from '../models/AuxiliarySensor'; import { SystemTroubles } from '../models/OmniObjectModel'; export declare class MqttService { private readonly platform; private settings; private client; private readonly subTopics; private readonly pubTopics; private readonly prefix; private readonly armModes; private readonly alarmModes; private readonly unitStates; private readonly thermostatModes; private readonly thermostatFanModes; private readonly thermostatHoldStates; constructor(platform: OmniLinkPlatform); init(): Promise; connect(): Promise; subscribe(): Promise; setAreaArm(topic: string, payload: string): Promise; setAreaAlarm(topic: string, payload: string): Promise; setBypassZone(topic: string, payload: string): Promise; setButtonExecute(topic: string, payload: string): Promise; setUnitState(topic: string, payload: string): Promise; setUnitBrightness(topic: string, payload: string): Promise; setThermostatMode(topic: string, payload: string): Promise; setThermostatFanMode(topic: string, payload: string): Promise; setThermostatHoldState(topic: string, payload: string): Promise; setThermostatCoolSetPoint(topic: string, payload: string): Promise; setThermostatHeatSetPoint(topic: string, payload: string): Promise; setThermostatHumidifySetPoint(topic: string, payload: string): Promise; setThermostatDehumidifySetPoint(topic: string, payload: string): Promise; setLockedState(topic: string, payload: string): Promise; private publish; publishArea(areaId: number, status: AreaStatus): void; publishZone(zoneId: number, status: ZoneStatus): void; publishButton(buttonId: number): void; publishUnit(unitId: number, status: UnitStatus): void; publishThermostat(thermostatId: number, status: ThermostatStatus): void; publishLock(accessControlId: number, lockStatus: AccessControlLockStatus): void; publishAuxiliarySensor(sensorId: number, status: AuxiliarySensorStatus): void; publishSystemTroubles(troubles: SystemTroubles[]): void; private delay; private getObjectId; private parseTemperature; private parseHumidity; } //# sourceMappingURL=MqttService.d.ts.map