import { z } from "zod"; /** * Polygon geometry object that explicitly disallows holes. * * Same as geoJsonPolygonSchema but type disallows holes by * using tuple of one single linear ring instead of an array. * Foreign members (RFC 7946 Section 6.1) are stripped during parse. */ export declare const tuGeoJsonPolygonNoHolesSchema: z.ZodObject<{ type: z.ZodLiteral<"Polygon">; coordinates: z.ZodTuple<[z.ZodEffects, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>]>, [number, number] | [number, number, number], [number, number] | [number, number, number]>, "many">, ([number, number] | [number, number, number])[], ([number, number] | [number, number, number])[]>], null>; }, "strip", z.ZodTypeAny, { type: "Polygon"; coordinates: [([number, number] | [number, number, number])[]]; }, { type: "Polygon"; coordinates: [([number, number] | [number, number, number])[]]; }>; export type TuGeoJsonPolygonNoHoles = z.infer; /** * Point radius object. * For when you wish to define an area by a point and a radius. * * radius is in meters * Foreign members are stripped during parse. */ export declare const tuGeoJsonPointRadiusSchema: z.ZodObject<{ type: z.ZodLiteral<"PointRadius">; coordinates: z.ZodEffects, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>]>, [number, number] | [number, number, number], [number, number] | [number, number, number]>; radius: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "PointRadius"; coordinates: [number, number] | [number, number, number]; radius: number; }, { type: "PointRadius"; coordinates: [number, number] | [number, number, number]; radius: number; }>; export type TuGeoJsonPointRadius = z.infer; /** * A Polygon with exactly 5 points and 4 horizontal/vertical sides that form a normal rectangular box. * Foreign members are stripped during parse. */ export declare const tuGeoJsonRectangularBoxPolygonSchema: z.ZodEffects; coordinates: z.ZodArray, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>]>, [number, number] | [number, number, number], [number, number] | [number, number, number]>, "many">, ([number, number] | [number, number, number])[], ([number, number] | [number, number, number])[]>, "many">; }, "strip", z.ZodTypeAny, { type: "Polygon"; coordinates: ([number, number] | [number, number, number])[][]; }, { type: "Polygon"; coordinates: ([number, number] | [number, number, number])[][]; }>, { type: "Polygon"; coordinates: ([number, number] | [number, number, number])[][]; }, { type: "Polygon"; coordinates: ([number, number] | [number, number, number])[][]; }>; export type TuGeoJsonRectangularBoxPolygon = z.infer;