/** * @fileoverview Zod schemas for meteorological station data validation. * @module meteo-lt-sdk/schemas/stations */ import { z } from 'zod'; /** * Schema for station summary (list item). */ export declare const stationSummarySchema: z.ZodObject<{ code: z.ZodString; name: z.ZodString; coordinates: z.ZodObject<{ latitude: z.ZodPipe>; longitude: z.ZodPipe>; }, z.core.$strip>; }, z.core.$strip>; /** * Schema for an array of station summaries. */ export declare const stationSummaryArraySchema: z.ZodArray>; longitude: z.ZodPipe>; }, z.core.$strip>; }, z.core.$strip>>; /** * Schema for detailed station information. */ export declare const stationDetailsSchema: z.ZodObject<{ code: z.ZodString; name: z.ZodString; coordinates: z.ZodObject<{ latitude: z.ZodPipe>; longitude: z.ZodPipe>; }, z.core.$strip>; type: z.ZodString; }, z.core.$strip>; /** * Schema for observations data range. */ export declare const observationsDataRangeSchema: z.ZodObject<{ startTimeUtc: z.ZodString; endTimeUtc: z.ZodString; }, z.core.$strip>; /** * Schema for station observations info response. */ export declare const stationObservationsInfoSchema: z.ZodObject<{ station: z.ZodObject<{ code: z.ZodString; name: 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 a single observation data point. * Most fields are nullable since not all stations measure all parameters. */ export declare const observationSchema: z.ZodObject<{ observationTimeUtc: z.ZodString; airTemperature: z.ZodNullable; feelsLikeTemperature: z.ZodNullable; windSpeed: z.ZodNullable; windGust: z.ZodNullable; windDirection: z.ZodNullable; cloudCover: z.ZodNullable; seaLevelPressure: z.ZodNullable; relativeHumidity: z.ZodNullable; precipitation: z.ZodNullable; snowDepth: z.ZodNullable; conditionCode: z.ZodNullable>; }, z.core.$strip>; /** * Schema for station observations response. */ export declare const stationObservationsSchema: z.ZodObject<{ station: z.ZodObject<{ code: z.ZodString; name: z.ZodString; coordinates: z.ZodObject<{ latitude: z.ZodPipe>; longitude: z.ZodPipe>; }, z.core.$strip>; }, z.core.$strip>; observations: z.ZodArray; feelsLikeTemperature: z.ZodNullable; windSpeed: z.ZodNullable; windGust: z.ZodNullable; windDirection: z.ZodNullable; cloudCover: z.ZodNullable; seaLevelPressure: z.ZodNullable; relativeHumidity: z.ZodNullable; precipitation: z.ZodNullable; snowDepth: z.ZodNullable; conditionCode: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>; //# sourceMappingURL=stations.d.ts.map