/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.24/esri/copyright.txt for details.
*/
define(["../chunks/_rollupPluginBabelHelpers","../chunks/tslib.es6","../Color","../core/Clonable","../core/JSONSupport","../core/maybe","../core/accessorSupport/decorators/property","../core/arrayUtils","../core/has","../core/accessorSupport/ensureType","../core/accessorSupport/decorators/subclass","./support/lineMarkers"],(function(e,r,o,t,s,l,n,p,c,i,a,y){"use strict";let u=function(r){function o(e){var o;return(o=r.call(this,e)||this).type="style",o.placement="begin-end",o.style="arrow",o.color=null,o}return e._inheritsLoose(o,r),o.prototype.equals=function(e){return l.isSome(e)&&e.placement===this.placement&&e.style===this.style&&(l.isNone(this.color)&&l.isNone(e.color)||l.isSome(this.color)&&l.isSome(e.color)&&this.color.toJSON()===e.color.toJSON())},o}(t.ClonableMixin(s.JSONSupport));r.__decorate([n.property({type:["style"],readOnly:!0,json:{read:!0,write:{ignoreOrigin:!0}}})],u.prototype,"type",void 0),r.__decorate([n.property({type:y.lineMarkerPlacements,json:{default:"begin-end",write:!0}})],u.prototype,"placement",void 0),r.__decorate([n.property({type:y.lineMarkerStyles,json:{default:"arrow",write:!0}})],u.prototype,"style",void 0),r.__decorate([n.property({type:o,json:{type:[i.Integer],default:null,write:!0}})],u.prototype,"color",void 0),u=r.__decorate([a.subclass("esri.symbols.LineStyleMarker3D")],u);return u}));
