import type { CharacteristicValue, PlatformAccessory, Service } from 'homebridge';
import type { AirPlatform } from '../platform.js';
import type { devicesConfig } from '../settings.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 AirQualitySensor extends deviceBase {
    readonly platform: AirPlatform;
    AirQualitySensor: {
        Service: Service;
        Name: CharacteristicValue;
        AirQuality: CharacteristicValue;
        OzoneDensity: CharacteristicValue;
        NitrogenDioxideDensity: CharacteristicValue;
        SulphurDioxideDensity: CharacteristicValue;
        PM2_5Density: CharacteristicValue;
        PM10Density: CharacteristicValue;
        CarbonMonoxideLevel: CharacteristicValue;
        StatusFault: CharacteristicValue;
    };
    SensorUpdateInProgress: boolean;
    deviceStatus: any;
    constructor(platform: AirPlatform, accessory: PlatformAccessory, device: devicesConfig);
    /**
     * Parse the device status from the Air api
     */
    parseStatus(): Promise<void>;
    /**
     * Asks the Air API for the latest device information
     */
    refreshStatus(): Promise<void>;
    /**
     * Updates the status for each of the HomeKit Characteristics
     */
    updateHomeKitCharacteristics(): Promise<void>;
    apiError(e: any): Promise<void>;
}
//# sourceMappingURL=airqualitysensor.d.ts.map