/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.25/esri/copyright.txt for details. */ import{ensureOneOfType as e}from"./core/accessorSupport/ensureType.js";import{createTypeReader as o}from"./core/accessorSupport/extensions/serializableProperty/reader.js";import l from"./symbols/CIMSymbol.js";export{default as CIMSymbol}from"./symbols/CIMSymbol.js";export{default as ExtrudeSymbol3DLayer}from"./symbols/ExtrudeSymbol3DLayer.js";export{default as BaseFillSymbol}from"./symbols/FillSymbol.js";export{default as FillSymbol3DLayer}from"./symbols/FillSymbol3DLayer.js";export{default as Font}from"./symbols/Font.js";export{default as IconSymbol3DLayer}from"./symbols/IconSymbol3DLayer.js";import s from"./symbols/LabelSymbol3D.js";export{default as LabelSymbol3D}from"./symbols/LabelSymbol3D.js";import m from"./symbols/LineSymbol3D.js";export{default as LineSymbol3D}from"./symbols/LineSymbol3D.js";export{default as LineSymbol3DLayer}from"./symbols/LineSymbol3DLayer.js";export{default as BaseMarkerSymbol}from"./symbols/MarkerSymbol.js";import r from"./symbols/MeshSymbol3D.js";export{default as MeshSymbol3D}from"./symbols/MeshSymbol3D.js";export{default as ObjectSymbol3DLayer}from"./symbols/ObjectSymbol3DLayer.js";export{default as PathSymbol3DLayer}from"./symbols/PathSymbol3DLayer.js";import t from"./symbols/PictureFillSymbol.js";export{default as PictureFillSymbol}from"./symbols/PictureFillSymbol.js";import y from"./symbols/PictureMarkerSymbol.js";export{default as PictureMarkerSymbol}from"./symbols/PictureMarkerSymbol.js";import a from"./symbols/PointSymbol3D.js";export{default as PointSymbol3D}from"./symbols/PointSymbol3D.js";import b from"./symbols/PolygonSymbol3D.js";export{default as PolygonSymbol3D}from"./symbols/PolygonSymbol3D.js";import p from"./symbols/SimpleFillSymbol.js";export{default as SimpleFillSymbol}from"./symbols/SimpleFillSymbol.js";import i from"./symbols/SimpleLineSymbol.js";export{default as SimpleLineSymbol}from"./symbols/SimpleLineSymbol.js";import f from"./symbols/SimpleMarkerSymbol.js";export{default as SimpleMarkerSymbol}from"./symbols/SimpleMarkerSymbol.js";import S from"./symbols/Symbol.js";export{default as BaseSymbol}from"./symbols/Symbol.js";export{default as BaseSymbol3D}from"./symbols/Symbol3D.js";export{default as BaseSymbol3DLayer}from"./symbols/Symbol3DLayer.js";import n from"./symbols/TextSymbol.js";export{default as TextSymbol}from"./symbols/TextSymbol.js";export{default as TextSymbol3DLayer}from"./symbols/TextSymbol3DLayer.js";export{default as WaterSymbol3DLayer}from"./symbols/WaterSymbol3DLayer.js";import u from"./symbols/WebStyleSymbol.js";export{default as WebStyleSymbol}from"./symbols/WebStyleSymbol.js";export{default as LineCallout3D}from"./symbols/callouts/LineCallout3D.js";export{L as LineCallout3DBorder}from"./chunks/LineCallout3DBorder.js";function d(e){return e instanceof S}function x(e){if(!e)return!1;switch(e.type){case"picture-fill":case"picture-marker":case"simple-fill":case"simple-line":case"simple-marker":case"text":case"cim":return!0;default:return!1}}function c(e){if(!e)return!1;switch(e.type){case"label-3d":case"line-3d":case"mesh-3d":case"point-3d":case"polygon-3d":return!0;default:return!1}}const j={base:S,key:"type",typeMap:{"simple-fill":p,"picture-fill":t,"picture-marker":y,"simple-line":i,"simple-marker":f,text:n,"label-3d":s,"line-3d":m,"mesh-3d":r,"point-3d":a,"polygon-3d":b,"web-style":u,cim:l},errorContext:"symbol"},D={base:S,key:"type",typeMap:{"picture-marker":y,"simple-marker":f,text:n,"web-style":u,cim:l},errorContext:"symbol"},k=o({types:j}),M={base:S,key:"type",typeMap:{"simple-fill":p,"picture-fill":t,"picture-marker":y,"simple-line":i,"simple-marker":f,text:n,"line-3d":m,"mesh-3d":r,"point-3d":a,"polygon-3d":b,"web-style":u,cim:l},errorContext:"symbol"},P={base:S,key:"type",typeMap:{text:n,"label-3d":s},errorContext:"symbol"},C={base:S,key:"type",typeMap:{"label-3d":s,"line-3d":m,"mesh-3d":r,"point-3d":a,"polygon-3d":b,"web-style":u},errorContext:"symbol"},h={base:S,key:"type",typeMap:{"line-3d":m,"mesh-3d":r,"point-3d":a,"polygon-3d":b,"web-style":u,cim:l},errorContext:"symbol"},F={base:S,key:"type",typeMap:{"label-3d":s},errorContext:"symbol"},g=e(j);export{g as ensureType,d as isSymbol,x as isSymbol2D,c as isSymbol3D,k as readSymbol,j as symbolTypes,C as symbolTypes3D,D as symbolTypesCluster,P as symbolTypesLabel,F as symbolTypesLabel3D,M as symbolTypesRenderer,h as symbolTypesRenderer3D};