export declare function parsePurpleAirJson(data: any, averages?: string, conversion?: string, usesLocalSensor?: boolean): SensorReading;
export declare class SensorReading {
    readonly sensor: string;
    readonly pm25: number;
    readonly pm25Cf1: number;
    readonly humidity: number;
    readonly temperature: number;
    readonly voc: number | null;
    readonly conversion: string;
    readonly pm25alt: number;
    readonly updateTimeMs: number;
    /**
     * Constructor
     * @param sensor sensor station number (digits)
     * @param pm25 sensor pm 2.5 value (PM2_5Value)
     * @param pm25Cf1 sensor pm 2.5 value from CF1 / standard particles (pm2_5_cf_1)
     * @param humidity sensor humidity value
     * @param temperature sensor temperature value
     * @param voc sensor Voc value
     * @param conversion conversion ("None", "AQandU", "LRAPA", "EPA", or "WOODSMOKE"). Default to None.
     * @param pm25alt sensor pm 2.5 value from alt (pm2_5_alt)
     */
    constructor(sensor: string, pm25: number, pm25Cf1: number, humidity: number, temperature: number, voc: number | null, conversion: string, pm25alt: number);
    toString: () => string;
    get aqi(): number;
    get airQualityHomekitReading(): number;
    static aqiToHomekit(aqi: number): number;
    static pmToAQandU(pm: number): number;
    static pmToLRAPA(paCf1: number): number;
    static pmToEPA(paCf1: number, humidity: number): number;
    static pmToWoodsmoke(paCf1: number): number;
    static pmToAQI(pm: number): number;
    static calcAQI(Cp: number, Ih: number, Il: number, BPh: number, BPl: number): number;
}
//# sourceMappingURL=SensorReading.d.ts.map