/** * @fileoverview One-page OGC site-series discovery with filter-bound cursors and a shared deadline. * @module services/waterdata/site-data-catalog */ import { type Context } from '@cyanheads/mcp-ts-core'; /** A single catalog request; a cursor is usable only with the same filters and page size. */ export interface SiteCatalogParams { cursor?: string | undefined; limit: number; parameterCd?: string | undefined; seriesType?: 'daily' | 'instantaneous' | undefined; site: string; } /** A sensor/statistic's metadata, preserving unavailable upstream values as null. */ export interface SiteCatalogSeries { beginDate: string | null; computation: string | null; computationPeriod: string | null; endDate: string | null; parameterCd: string; parameterName: string | null; seriesType: 'daily' | 'instantaneous' | null; statCd: string | null; sublocation: string | null; timeSeriesId: string; unit: string | null; webDescription: string | null; } /** One page; no total or observation count is inferred from metadata. */ export interface SiteDataCatalog { nextCursor: string | null; series: SiteCatalogSeries[]; siteName: string | null; siteNumber: string; } /** Read location and metadata together within 45 seconds, including retries and body parsing. */ export declare function getSiteDataCatalog(params: SiteCatalogParams, ctx: Context): Promise; //# sourceMappingURL=site-data-catalog.d.ts.map