import type { ForecastParams, ArchiveParams, AirQualityParams, MarineParams, FloodParams, ElevationParams, GeocodingParams, WeatherResponse, ElevationResponse, GeocodingResponse } from './types.js';
export declare class OpenMeteoClient {
    private client;
    private airQualityClient;
    private marineClient;
    private archiveClient;
    private seasonalClient;
    private ensembleClient;
    private geocodingClient;
    private floodClient;
    constructor(baseURL?: string);
    private buildParams;
    getForecast(params: ForecastParams): Promise<WeatherResponse>;
    getArchive(params: ArchiveParams): Promise<WeatherResponse>;
    getDwdIcon(params: ForecastParams): Promise<WeatherResponse>;
    getGfs(params: ForecastParams): Promise<WeatherResponse>;
    getMeteoFrance(params: ForecastParams): Promise<WeatherResponse>;
    getEcmwf(params: ForecastParams): Promise<WeatherResponse>;
    getJma(params: ForecastParams): Promise<WeatherResponse>;
    getMetno(params: ForecastParams): Promise<WeatherResponse>;
    getGem(params: ForecastParams): Promise<WeatherResponse>;
    getAirQuality(params: AirQualityParams): Promise<WeatherResponse>;
    getMarine(params: MarineParams): Promise<WeatherResponse>;
    getEnsemble(params: ForecastParams): Promise<WeatherResponse>;
    getElevation(params: ElevationParams): Promise<ElevationResponse>;
    getFlood(params: FloodParams): Promise<WeatherResponse>;
    getSeasonal(params: ForecastParams): Promise<WeatherResponse>;
    getClimate(params: ForecastParams): Promise<WeatherResponse>;
    getGeocoding(params: GeocodingParams): Promise<GeocodingResponse>;
}
//# sourceMappingURL=client.d.ts.map