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