import { AirthingsApiDeviceSample } from './api.js';
import { AccessoryConfig, AccessoryPlugin, API, Logging, Service } from 'homebridge';
export declare class AirthingsPlugin implements AccessoryPlugin {
    private readonly log;
    private readonly timer;
    private readonly airthingsApi;
    private readonly airthingsConfig;
    private readonly airthingsDevice;
    private readonly informationService;
    private readonly batteryService;
    private readonly airQualityService;
    private readonly temperatureService;
    private readonly humidityService;
    private readonly carbonDioxideService;
    private readonly airPressureService;
    private readonly radonService;
    private latestSamples;
    constructor(log: Logging, config: AirthingsPluginConfig, api: API);
    getServices(): Service[];
    getLatestSamples(): Promise<void>;
    refreshCharacteristics(api: API): Promise<void>;
    getAirQuality(api: API, latestSamples: AirthingsApiDeviceSample): number;
}
interface AirthingsPluginConfig extends AccessoryConfig {
    clientId?: string;
    clientSecret?: string;
    serialNumber?: string;
    co2AirQualityDisabled?: boolean;
    humidityAirQualityDisabled?: boolean;
    pm25AirQualityDisabled?: boolean;
    radonAirQualityDisabled?: boolean;
    vocAirQualityDisabled?: boolean;
    co2DetectedThreshold?: number;
    radonLeakThreshold?: number;
    debug?: boolean;
    refreshInterval?: number;
    tokenScope?: string;
}
export {};
//# sourceMappingURL=plugin.d.ts.map