import type { PlatformAccessory } from 'homebridge'; import { Subject } from 'rxjs'; import type { ResideoDevice } from '../api/resideoClient.js'; import type { ResideoPlatform } from '../platform.js'; import { deviceBase } from './device.js'; /** * HomeKit Smoke/CO/CO2 Sensor Accessory */ export declare class SmokeSensor extends deviceBase { readonly platform: ResideoPlatform; private SmokeSensor; private CarbonMonoxideSensor?; private CarbonDioxideSensor?; private Battery; SensorUpdateInProgress: boolean; doSensorUpdate: Subject; constructor(platform: ResideoPlatform, accessory: PlatformAccessory, device: ResideoDevice); /** * Parse the device status from the FirstAlert api */ parseStatus(): Promise; /** * Ask the FirstAlert API for the latest device information */ refreshStatus(): Promise; /** * Update HomeKit characteristics */ updateHomeKitCharacteristics(): Promise; /** * Called by platform polling */ updateState(): Promise; } //# sourceMappingURL=smoke.d.ts.map