/** * TypeBox Schema Definitions for the Signal K Resources API * * Covers routes, waypoints, regions, notes, and charts. */ import { type Static } from '@sinclair/typebox'; /** * Signal K resource href — generic pointer to any resource type by UUID. */ export declare const SignalKHrefSchema: import("@sinclair/typebox").TString; /** Href attribute — used to link a note to another resource */ export declare const HrefAttributeSchema: import("@sinclair/typebox").TObject<{ href: import("@sinclair/typebox").TString; }>; /** Position attribute — used to give a note a geographic position */ export declare const PositionAttributeSchema: import("@sinclair/typebox").TObject<{ position: import("@sinclair/typebox").TObject<{ latitude: import("@sinclair/typebox").TNumber; longitude: import("@sinclair/typebox").TNumber; altitude: import("@sinclair/typebox").TOptional; }>; }>; export declare const BaseResponseModelSchema: import("@sinclair/typebox").TObject<{ timestamp: import("@sinclair/typebox").TString; $source: import("@sinclair/typebox").TString; }>; /** Route point metadata */ export declare const RoutePointMetaSchema: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; }>; /** Route resource */ export declare const RouteSchema: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TOptional; description: import("@sinclair/typebox").TOptional; distance: import("@sinclair/typebox").TOptional; feature: import("@sinclair/typebox").TObject<{ geometry: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"LineString">; coordinates: import("@sinclair/typebox").TArray>; }>; properties: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TObject<{ href: import("@sinclair/typebox").TString; }>]>>>; }>>; }>; }>; export type RouteResource = Static; /** Waypoint resource */ export declare const WaypointSchema: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TOptional; description: import("@sinclair/typebox").TOptional; type: import("@sinclair/typebox").TOptional; feature: import("@sinclair/typebox").TObject<{ geometry: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"Point">; coordinates: import("@sinclair/typebox").TTuple<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TNumber]>; }>; properties: import("@sinclair/typebox").TOptional>; }>; }>; export type WaypointResource = Static; /** Region resource */ export declare const RegionSchema: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TOptional; description: import("@sinclair/typebox").TOptional; feature: import("@sinclair/typebox").TObject<{ geometry: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"Polygon">; coordinates: import("@sinclair/typebox").TArray>>; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"MultiPolygon">; coordinates: import("@sinclair/typebox").TArray>>>; }>]>; properties: import("@sinclair/typebox").TOptional>; }>; }>; export type RegionResource = Static; /** Note base model */ export declare const NoteBaseModelSchema: import("@sinclair/typebox").TObject<{ title: import("@sinclair/typebox").TOptional; description: import("@sinclair/typebox").TOptional; mimeType: import("@sinclair/typebox").TOptional; url: import("@sinclair/typebox").TOptional; properties: import("@sinclair/typebox").TOptional>; }>; /** Note resource — a note linked to either an href or a position */ export declare const NoteSchema: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ title: import("@sinclair/typebox").TOptional; description: import("@sinclair/typebox").TOptional; mimeType: import("@sinclair/typebox").TOptional; url: import("@sinclair/typebox").TOptional; properties: import("@sinclair/typebox").TOptional>; }>, import("@sinclair/typebox").TObject<{ href: import("@sinclair/typebox").TOptional; position: import("@sinclair/typebox").TOptional; }>>; }>]>; export type NoteResource = Static; /** Tile layer source */ export declare const TileLayerSourceSchema: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"tilelayer">; bounds: import("@sinclair/typebox").TOptional>; format: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"pbf">, import("@sinclair/typebox").TLiteral<"png">, import("@sinclair/typebox").TLiteral<"webp">]>>; maxzoom: import("@sinclair/typebox").TOptional; minzoom: import("@sinclair/typebox").TOptional; scale: import("@sinclair/typebox").TOptional; }>; /** Map server source */ export declare const MapServerSourceSchema: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"tileJSON">, import("@sinclair/typebox").TLiteral<"WMS">, import("@sinclair/typebox").TLiteral<"WMTS">, import("@sinclair/typebox").TLiteral<"mapstyleJSON">, import("@sinclair/typebox").TLiteral<"S-57">]>; }>; /** Chart resource */ export declare const ChartSchema: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ identifier: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TOptional; description: import("@sinclair/typebox").TOptional; url: import("@sinclair/typebox").TOptional; layers: import("@sinclair/typebox").TOptional>; }>, import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"tilelayer">; bounds: import("@sinclair/typebox").TOptional>; format: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"pbf">, import("@sinclair/typebox").TLiteral<"png">, import("@sinclair/typebox").TLiteral<"webp">]>>; maxzoom: import("@sinclair/typebox").TOptional; minzoom: import("@sinclair/typebox").TOptional; scale: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"tileJSON">, import("@sinclair/typebox").TLiteral<"WMS">, import("@sinclair/typebox").TLiteral<"WMTS">, import("@sinclair/typebox").TLiteral<"mapstyleJSON">, import("@sinclair/typebox").TLiteral<"S-57">]>; }>]>]>; export type ChartResource = Static; /** * 200 success response with resource ID. */ export declare const ResourceActionOkResponseSchema: import("@sinclair/typebox").TObject<{ state: import("@sinclair/typebox").TLiteral<"COMPLETED">; statusCode: import("@sinclair/typebox").TLiteral<200>; id: import("@sinclair/typebox").TString; }>; /** * 201 created response with resource ID. */ export declare const ResourceActionCreatedResponseSchema: import("@sinclair/typebox").TObject<{ state: import("@sinclair/typebox").TLiteral<"COMPLETED">; statusCode: import("@sinclair/typebox").TLiteral<201>; id: import("@sinclair/typebox").TString; }>; //# sourceMappingURL=resources-schemas.d.ts.map