/** * Handler for get_weather_summary tool * * A composite tool that answers broad "what's the weather like?" questions in a * single call by aggregating several specialized tools (current conditions, * forecast, alerts, and optionally air quality and lightning) for one location. * Location is resolved once and the resolved coordinates are passed to each * sub-handler so there is no repeated geocoding. */ import { NOAAService } from '../services/noaa.js'; import { OpenMeteoService } from '../services/openmeteo.js'; import { NCEIService } from '../services/ncei.js'; import { LocationStore } from '../services/locationStore.js'; import { GeocodingService } from '../services/geocoding.js'; import { MeteoAlarmService } from '../services/meteoalarm.js'; import { GeoMetService } from '../services/geomet.js'; import { NominatimService } from '../services/nominatim.js'; import { GoogleWeatherService } from '../services/googleWeather.js'; import { NationalCapService } from '../services/nationalCap.js'; import { JmaService } from '../services/jma.js'; import { MetnoService } from '../services/metno.js'; /** * Sections that can be included in a weather summary. */ export type SummarySection = 'current' | 'forecast' | 'alerts' | 'air_quality' | 'lightning'; export declare function handleGetWeatherSummary(args: unknown, noaaService: NOAAService, openMeteoService: OpenMeteoService, nceiService: NCEIService, locationStore: LocationStore, geocodingService: GeocodingService, meteoAlarmService?: MeteoAlarmService, geoMetService?: GeoMetService, nominatimService?: NominatimService, googleWeatherService?: GoogleWeatherService, nationalCapService?: NationalCapService, jmaService?: JmaService, criticalAlertBanner?: boolean, metnoService?: MetnoService): Promise<{ content: Array<{ type: string; text: string; }>; }>; //# sourceMappingURL=weatherSummaryHandler.d.ts.map