import { z } from "zod"; export type { FeatureCollection, Feature, Geometry, GeoJsonProperties, GeometryCollection, BBox, Point, LineString, MultiLineString, Polygon, MultiPolygon, Position, } from "geojson"; export declare const box2dSchema: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>; export declare const box3dSchema: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>; export declare const bboxSchema: z.ZodUnion<[z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>]>; export declare const polygonSchema: z.ZodObject<{ type: z.ZodLiteral<"Polygon">; coordinates: z.ZodArray, "many">, "many">; }, "strip", z.ZodTypeAny, { type: "Polygon"; coordinates: number[][][]; }, { type: "Polygon"; coordinates: number[][][]; }>; export declare const multipolygonSchema: z.ZodObject<{ type: z.ZodLiteral<"MultiPolygon">; coordinates: z.ZodArray, "many">, "many">, "many">; }, "strip", z.ZodTypeAny, { type: "MultiPolygon"; coordinates: number[][][][]; }, { type: "MultiPolygon"; coordinates: number[][][][]; }>; /** Zod schema for Feature containing Polygon or MultiPolygon */ export declare const featureSchema: z.ZodObject<{ type: z.ZodLiteral<"Feature">; geometry: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"Polygon">; coordinates: z.ZodArray, "many">, "many">; }, "strip", z.ZodTypeAny, { type: "Polygon"; coordinates: number[][][]; }, { type: "Polygon"; coordinates: number[][][]; }>, z.ZodObject<{ type: z.ZodLiteral<"MultiPolygon">; coordinates: z.ZodArray, "many">, "many">, "many">; }, "strip", z.ZodTypeAny, { type: "MultiPolygon"; coordinates: number[][][][]; }, { type: "MultiPolygon"; coordinates: number[][][][]; }>]>; id: z.ZodOptional>; properties: z.ZodNullable, z.ZodNull]>>; }, "strip", z.ZodTypeAny, { type: "Feature"; geometry: { type: "Polygon"; coordinates: number[][][]; } | { type: "MultiPolygon"; coordinates: number[][][][]; }; properties: Record | null; id?: string | number | undefined; }, { type: "Feature"; geometry: { type: "Polygon"; coordinates: number[][][]; } | { type: "MultiPolygon"; coordinates: number[][][][]; }; properties: Record | null; id?: string | number | undefined; }>; export declare const featuresSchema: z.ZodArray; geometry: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"Polygon">; coordinates: z.ZodArray, "many">, "many">; }, "strip", z.ZodTypeAny, { type: "Polygon"; coordinates: number[][][]; }, { type: "Polygon"; coordinates: number[][][]; }>, z.ZodObject<{ type: z.ZodLiteral<"MultiPolygon">; coordinates: z.ZodArray, "many">, "many">, "many">; }, "strip", z.ZodTypeAny, { type: "MultiPolygon"; coordinates: number[][][][]; }, { type: "MultiPolygon"; coordinates: number[][][][]; }>]>; id: z.ZodOptional>; properties: z.ZodNullable, z.ZodNull]>>; }, "strip", z.ZodTypeAny, { type: "Feature"; geometry: { type: "Polygon"; coordinates: number[][][]; } | { type: "MultiPolygon"; coordinates: number[][][][]; }; properties: Record | null; id?: string | number | undefined; }, { type: "Feature"; geometry: { type: "Polygon"; coordinates: number[][][]; } | { type: "MultiPolygon"; coordinates: number[][][][]; }; properties: Record | null; id?: string | number | undefined; }>, "many">; /** Zod schema for FeatureCollection containing polygons or multipolygons */ export declare const fcSchema: z.ZodObject<{ type: z.ZodLiteral<"FeatureCollection">; features: z.ZodArray; geometry: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"Polygon">; coordinates: z.ZodArray, "many">, "many">; }, "strip", z.ZodTypeAny, { type: "Polygon"; coordinates: number[][][]; }, { type: "Polygon"; coordinates: number[][][]; }>, z.ZodObject<{ type: z.ZodLiteral<"MultiPolygon">; coordinates: z.ZodArray, "many">, "many">, "many">; }, "strip", z.ZodTypeAny, { type: "MultiPolygon"; coordinates: number[][][][]; }, { type: "MultiPolygon"; coordinates: number[][][][]; }>]>; id: z.ZodOptional>; properties: z.ZodNullable, z.ZodNull]>>; }, "strip", z.ZodTypeAny, { type: "Feature"; geometry: { type: "Polygon"; coordinates: number[][][]; } | { type: "MultiPolygon"; coordinates: number[][][][]; }; properties: Record | null; id?: string | number | undefined; }, { type: "Feature"; geometry: { type: "Polygon"; coordinates: number[][][]; } | { type: "MultiPolygon"; coordinates: number[][][][]; }; properties: Record | null; id?: string | number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { type: "FeatureCollection"; features: { type: "Feature"; geometry: { type: "Polygon"; coordinates: number[][][]; } | { type: "MultiPolygon"; coordinates: number[][][][]; }; properties: Record | null; id?: string | number | undefined; }[]; }, { type: "FeatureCollection"; features: { type: "Feature"; geometry: { type: "Polygon"; coordinates: number[][][]; } | { type: "MultiPolygon"; coordinates: number[][][][]; }; properties: Record | null; id?: string | number | undefined; }[]; }>;