/** * @fileoverview Zod schemas for hydrological station data validation. * @module meteo-lt-sdk/schemas/hydro-stations */ import { z } from 'zod'; /** * Schema for hydro station summary (list item and details). */ export declare const hydroStationSummarySchema: z.ZodObject<{ code: z.ZodString; name: z.ZodString; waterBody: z.ZodString; coordinates: z.ZodObject<{ latitude: z.ZodPipe>; longitude: z.ZodPipe>; }, z.core.$strip>; }, z.core.$strip>; /** * Schema for an array of hydro station summaries. */ export declare const hydroStationSummaryArraySchema: z.ZodArray>; longitude: z.ZodPipe>; }, z.core.$strip>; }, z.core.$strip>>; /** * Schema for hydro observation type. */ export declare const hydroObservationTypeSchema: z.ZodEnum<{ measured: "measured"; historical: "historical"; }>; /** * Schema for hydro observation type info. */ export declare const hydroObservationTypeInfoSchema: z.ZodObject<{ type: z.ZodEnum<{ measured: "measured"; historical: "historical"; }>; description: z.ZodString; }, z.core.$strip>; /** * Schema for hydro station with available observation types. */ export declare const hydroStationObservationTypesSchema: z.ZodObject<{ station: z.ZodObject<{ code: z.ZodString; name: z.ZodString; waterBody: z.ZodString; coordinates: z.ZodObject<{ latitude: z.ZodPipe>; longitude: z.ZodPipe>; }, z.core.$strip>; }, z.core.$strip>; observationTypes: z.ZodArray; description: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; /** * Schema for measured data time range. */ export declare const measuredDataRangeSchema: z.ZodObject<{ startTimeUtc: z.ZodString; endTimeUtc: z.ZodString; }, z.core.$strip>; /** * Schema for historical data date range. */ export declare const historicalDataRangeSchema: z.ZodObject<{ startDateUtc: z.ZodString; endDateUtc: z.ZodString; }, z.core.$strip>; /** * Schema for measured observations info response. */ export declare const hydroStationMeasuredInfoSchema: z.ZodObject<{ station: z.ZodObject<{ code: z.ZodString; name: z.ZodString; waterBody: z.ZodString; coordinates: z.ZodObject<{ latitude: z.ZodPipe>; longitude: z.ZodPipe>; }, z.core.$strip>; }, z.core.$strip>; observationsDataRange: z.ZodObject<{ startTimeUtc: z.ZodString; endTimeUtc: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; /** * Schema for historical observations info response. */ export declare const hydroStationHistoricalInfoSchema: z.ZodObject<{ station: z.ZodObject<{ code: z.ZodString; name: z.ZodString; waterBody: z.ZodString; coordinates: z.ZodObject<{ latitude: z.ZodPipe>; longitude: z.ZodPipe>; }, z.core.$strip>; }, z.core.$strip>; observationsDataRange: z.ZodObject<{ startDateUtc: z.ZodString; endDateUtc: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; /** * Schema for a measured hydrological observation. */ export declare const measuredHydroObservationSchema: z.ZodObject<{ observationTimeUtc: z.ZodString; waterLevel: z.ZodNullable; waterTemperature: z.ZodNullable; }, z.core.$strip>; /** * Schema for a historical hydrological observation. */ export declare const historicalHydroObservationSchema: z.ZodObject<{ observationDateUtc: z.ZodString; waterLevel: z.ZodNullable; waterDischarge: z.ZodNullable; }, z.core.$strip>; /** * Schema for measured observations response. */ export declare const hydroStationMeasuredObservationsSchema: z.ZodObject<{ station: z.ZodObject<{ code: z.ZodString; name: z.ZodString; waterBody: z.ZodString; coordinates: z.ZodObject<{ latitude: z.ZodPipe>; longitude: z.ZodPipe>; }, z.core.$strip>; }, z.core.$strip>; observations: z.ZodArray; waterTemperature: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; /** * Schema for historical observations response. */ export declare const hydroStationHistoricalObservationsSchema: z.ZodObject<{ station: z.ZodObject<{ code: z.ZodString; name: z.ZodString; waterBody: z.ZodString; coordinates: z.ZodObject<{ latitude: z.ZodPipe>; longitude: z.ZodPipe>; }, z.core.$strip>; }, z.core.$strip>; observations: z.ZodArray; waterDischarge: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; //# sourceMappingURL=hydro-stations.d.ts.map