import { WeatherLocationEntity } from '../../../modules/weather/entities/locations.entity'; import { WeatherAlertModel } from '../../../modules/weather/models/alert.model'; import { CurrentDayModel, ForecastDayModel, ForecastHourModel } from '../../../modules/weather/models/weather.model'; import { IWeatherProvider } from '../../../modules/weather/platforms/weather-provider.platform'; import { OpenWeatherMapOneCallHttpService } from '../services/openweathermap-onecall-http.service'; export declare class OpenWeatherMapOneCallProvider implements IWeatherProvider { private readonly httpService; private readonly logger; private readonly cache; private readonly CACHE_TTL_MS; private readonly CACHE_MAX_SIZE; constructor(httpService: OpenWeatherMapOneCallHttpService); getType(): string; getName(): string; getDescription(): string; supportsAlerts(): boolean; supportsHourlyForecast(): boolean; getCurrentWeather(location: WeatherLocationEntity): Promise; getForecastWeather(location: WeatherLocationEntity): Promise; getHourlyForecast(location: WeatherLocationEntity): Promise; getAlerts(location: WeatherLocationEntity): Promise; private fetchWithCache; private evictExpiredEntries; }