/** * NOAA Climate Data Online SDK — weather, temperature, precipitation data. * * API docs: https://www.ncei.noaa.gov/cdo-web/webservices/v2 * Get key: https://www.ncei.noaa.gov/cdo-web/token * Rate limit: 5 req/sec, 10,000 req/day * * Usage: * import { getClimateData, searchStations } from "us-gov-open-data-mcp/sdk/noaa"; * const data = await getClimateData({ datasetId: "GHCND", stationId: "GHCND:USW00094728", startDate: "2025-01-01", endDate: "2025-12-31" }); */ /** Noaa Dataset. */ export interface NoaaDataset { id: string; name: string; datacoverage: number; mindate: string; maxdate: string; } /** Noaa Station. */ export interface NoaaStation { id: string; name: string; datacoverage: number; elevation: number; elevationUnit: string; latitude: number; longitude: number; mindate: string; maxdate: string; } /** Noaa Data Point. */ export interface NoaaDataPoint { date: string; datatype: string; station: string; value: number; attributes: string; } /** List available datasets (GHCND, GSOM, GSOY, etc.) */ export declare function listDatasets(): Promise; /** Search for weather stations by location or dataset. */ export declare function searchStations(opts: { datasetId?: string; locationId?: string; extent?: string; limit?: number; }): Promise; /** Get climate observations. */ export declare function getClimateData(opts: { datasetId: string; startDate: string; endDate: string; stationId?: string; locationId?: string; datatypeId?: string; limit?: number; }): Promise<{ count: number; data: NoaaDataPoint[]; }>; /** Search locations (states, cities, countries, etc.) */ export declare function searchLocations(opts: { categoryId?: string; datasetId?: string; limit?: number; }): Promise<{ id: string; name: string; datacoverage: number; mindate: string; maxdate: string; }[]>; /** * Clear Cache. */ export declare function clearCache(): void; //# sourceMappingURL=sdk.d.ts.map