import { AxiosInstance } from 'axios'; import { CityWeather } from './models/cityWeather'; import { CurrentBoundingRequest, CurrentNearbyRequest, CurrentRequest } from './requests/currentRequest'; import { MultiCityResponse } from './responses/multiCityResponse'; /** * A client of https://openweathermap.org/current#cities */ export declare class CurrentWeatherApi { private httpClient; /** * * @param {AxiosInstance} httpClient */ constructor(httpClient: AxiosInstance); /** * * @param {CurrentRequest} req * @private * @return {string} */ private static buildQuery; /** * * @param {any} currentRequest * @private * @return {unknown} */ private static buildParams; /** * * @param {CurrentBoundingRequest} request * @private * @return {unknkown} */ private static buildBboxParams; /** * * @param {CurrentNearbyRequest} request * @private * @return {unknown} */ private static buildCircleParams; /** * Get the current weather for an area as described by the request * @param {CurrentRequest} request */ getCurrentWeather(request: CurrentRequest): Promise; /** * * @param {CurrentBoundingRequest} req * @return {Promise} */ getCurrentWeatherForArea(req: CurrentBoundingRequest): Promise; /** * * @param {CurrentNearbyRequest} req * @return {Promise} */ getCurrentWeatherNearby(req: CurrentNearbyRequest): Promise; }