import type { CharacteristicValue, PlatformAccessory } from 'homebridge'; import type { ResideoDevice } from '../api/resideoClient.js'; import type { ResideoPlatform } from '../platform.js'; import { ResideoModes } from '../utils.js'; import { deviceBase } from './device.js'; /** * Platform Accessory * An instance of this class is created for each accessory your platform registers * Each accessory may expose multiple services of different service types. */ export declare class Thermostats extends deviceBase { readonly platform: ResideoPlatform; private Thermostat; private state; private updateInProgress; private doUpdate; constructor(platform: ResideoPlatform, accessory: PlatformAccessory, device: ResideoDevice); /** * Parse the device status from the FirstAlert api */ parseStatus(): Promise; /** * Asks the FirstAlert Home API for the latest device information */ refreshStatus(): Promise; /** * Pushes the requested changes to the FirstAlert API */ pushChanges(): Promise; ResideoMode(): Promise; /** * Updates the status for each of the HomeKit Characteristics */ updateHomeKitCharacteristics(): Promise; apiError(e: any): Promise; setTargetHeatingCoolingState(value: CharacteristicValue): Promise; setHeatingThresholdTemperature(value: CharacteristicValue): Promise; setCoolingThresholdTemperature(value: CharacteristicValue): Promise; setTargetTemperature(value: CharacteristicValue): Promise; setTemperatureDisplayUnits(): Promise; } //# sourceMappingURL=thermostats.d.ts.map