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