/* COPYRIGHT Esri - https://js.arcgis.com/5.0.18/LICENSE.txt */
import{strict as e,JSONMap as o}from"../../core/jsonMap.js";import t from"../Extent.js";import i from"../Geometry.js";import r from"../Multipoint.js";import n from"../Point.js";import p from"../Polygon.js";import l from"../Polyline.js";const y=e()({esriGeometryPoint:"point",esriGeometryMultipoint:"multipoint",esriGeometryPolyline:"polyline",esriGeometryPolygon:"polygon"}),m=e()({esriGeometryPoint:"point",esriGeometryMultipoint:"multipoint",esriGeometryPolyline:"polyline",esriGeometryPolygon:"polygon",esriGeometryEnvelope:"extent",mesh:"mesh"}),s={base:i,key:"type",typeMap:{extent:t,multipoint:r,point:n,polyline:l,polygon:p}},u=new o({esriGeometryBezier3Curve:"cubic-bezier",esriGeometryCircularArc:"circular-arc",esriGeometryEllipticArc:"elliptic-arc"},{ignoreUnknown:!0});function c(e){return"point"===e.type}function G(e){return"multipoint"===e.type}function f(e){return"polygon"===e.type}function P(e){return"polyline"===e.type}export{u as curveTypeDict,y as featureGeometryTypeKebabDictionary,s as geometryTypes,G as isMultipoint,c as isPoint,f as isPolygon,P as isPolyline,m as typeKebabDictionary};
