import Accessor from "@arcgis/core/core/Accessor.js";
import { IWeatherCondition } from "./weather-condition";
import { IAirQuality } from "./air-quality";
export interface ICurrent extends IWeather {
    last_updated_epoch: number;
    last_updated: string;
    air_quality: IAirQuality;
}
export interface IWeather {
    temp_c: number;
    temp_f: number;
    is_day: number;
    condition: IWeatherCondition;
    wind_mph: number;
    wind_kph: number;
    wind_degree: number;
    wind_dir: string;
    pressure_mb: number;
    pressure_in: number;
    precip_mm: number;
    precip_in: number;
    humidity: number;
    cloud: number;
    feelslike_c: number;
    feelslike_f: number;
    vis_km: number;
    vis_miles: number;
    uv: number;
    gust_mph: number;
    gust_kph: number;
}
export default class Weather extends Accessor implements ICurrent {
    last_updated_epoch: number;
    last_updated: string;
    temp_c: number;
    temp_f: number;
    is_day: number;
    condition: IWeatherCondition;
    wind_mph: number;
    wind_kph: number;
    wind_degree: number;
    wind_dir: string;
    pressure_mb: number;
    pressure_in: number;
    precip_mm: number;
    precip_in: number;
    humidity: number;
    cloud: number;
    feelslike_c: number;
    feelslike_f: number;
    vis_km: number;
    vis_miles: number;
    uv: number;
    gust_mph: number;
    gust_kph: number;
    air_quality: IAirQuality;
    constructor(currentWeather: ICurrent);
}
