/** * TypeBox Schema Definitions for the Signal K Weather API * * Units follow SI conventions: K (temperature), Pa (pressure), m/s (speed), * rad (direction), m (distance/visibility), ratio (humidity/cloud). */ import { type Static } from '@sinclair/typebox'; /** Weather data type */ export declare const WeatherDataTypeSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"daily">, import("@sinclair/typebox").TLiteral<"point">, import("@sinclair/typebox").TLiteral<"observation">]>; /** Pressure tendency */ export declare const PressureTendencySchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"steady">, import("@sinclair/typebox").TLiteral<"decreasing">, import("@sinclair/typebox").TLiteral<"increasing">]>; /** Precipitation type */ export declare const PrecipitationTypeSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"rain">, import("@sinclair/typebox").TLiteral<"thunderstorm">, import("@sinclair/typebox").TLiteral<"snow">, import("@sinclair/typebox").TLiteral<"freezing rain">, import("@sinclair/typebox").TLiteral<"mixed/ice">]>; /** * Weather data model — observation, daily forecast, or point forecast. */ export declare const WeatherDataModelSchema: import("@sinclair/typebox").TObject<{ date: import("@sinclair/typebox").TString; description: import("@sinclair/typebox").TOptional; type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"daily">, import("@sinclair/typebox").TLiteral<"point">, import("@sinclair/typebox").TLiteral<"observation">]>; sun: import("@sinclair/typebox").TOptional; sunset: import("@sinclair/typebox").TOptional; }>>; outside: import("@sinclair/typebox").TOptional; cloudCover: import("@sinclair/typebox").TOptional; horizontalVisibility: import("@sinclair/typebox").TOptional; horizontalVisibilityOverRange: import("@sinclair/typebox").TOptional; temperature: import("@sinclair/typebox").TOptional; feelsLikeTemperature: import("@sinclair/typebox").TOptional; dewPointTemperature: import("@sinclair/typebox").TOptional; pressure: import("@sinclair/typebox").TOptional; pressureTendency: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"decreasing">, import("@sinclair/typebox").TLiteral<"increasing">]>>; absoluteHumidity: import("@sinclair/typebox").TOptional; relativeHumidity: import("@sinclair/typebox").TOptional; precipitationType: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"thunderstorm">, import("@sinclair/typebox").TLiteral<"snow">, import("@sinclair/typebox").TLiteral<"freezing rain">, import("@sinclair/typebox").TLiteral<"mixed/ice">]>>; precipitationVolume: import("@sinclair/typebox").TOptional; }>>; wind: import("@sinclair/typebox").TOptional; speedTrue: import("@sinclair/typebox").TOptional; directionTrue: import("@sinclair/typebox").TOptional; gust: import("@sinclair/typebox").TOptional; gustDirectionTrue: import("@sinclair/typebox").TOptional; }>>; water: import("@sinclair/typebox").TOptional; level: import("@sinclair/typebox").TOptional; levelTendency: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"decreasing">, import("@sinclair/typebox").TLiteral<"increasing">]>>; waves: import("@sinclair/typebox").TOptional; directionTrue: import("@sinclair/typebox").TOptional; period: import("@sinclair/typebox").TOptional; }>>; swell: import("@sinclair/typebox").TOptional; directionTrue: import("@sinclair/typebox").TOptional; period: import("@sinclair/typebox").TOptional; }>>; seaState: import("@sinclair/typebox").TOptional; salinity: import("@sinclair/typebox").TOptional; ice: import("@sinclair/typebox").TOptional; }>>; current: import("@sinclair/typebox").TOptional; set: import("@sinclair/typebox").TOptional; }>>; }>; export type WeatherDataModel = Static; /** * Weather warning — time-bound severe weather advisory. */ export declare const WeatherWarningModelSchema: import("@sinclair/typebox").TObject<{ startTime: import("@sinclair/typebox").TString; endTime: import("@sinclair/typebox").TString; source: import("@sinclair/typebox").TOptional; type: import("@sinclair/typebox").TOptional; details: import("@sinclair/typebox").TOptional; }>; export type WeatherWarningModel = Static; //# sourceMappingURL=weather-schemas.d.ts.map