"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./mixins.js"),t=require("../utils/amap-helpers.js"),r=require("./props.js"),i=require("./overlay.js"),o=require("../utils/types.js"),s=e.default(i.default).extend({props:{strokeColor:r.defineProp({type:String,setter:t.makeOptionsSetter("strokeColor")}),strokeOpacity:r.defineProp({type:Number,setter:t.makeOptionsSetter("strokeOpacity")}),strokeWeight:r.defineProp({type:Number,setter:t.makeOptionsSetter("strokeWeight")}),strokeStyle:r.defineProp({type:String,setter:t.makeOptionsSetter("strokeStyle"),validator:function(e){return o.StrokeStyles.includes(e)}}),strokeDasharray:r.defineProp({type:Array,deep:!0,equals:t.theSameArray,setter:t.makeOptionsSetter("strokeDasharray")})}}),n=e.default(s).extend({props:{fillColor:r.defineProp({type:String,setter:t.makeOptionsSetter("fillColor")}),fillOpacity:r.defineProp({type:Number,setter:t.makeOptionsSetter("fillOpacity")})}}),p=e.default(s).extend({props:{lineJoin:r.defineProp({type:String,setter:t.makeOptionsSetter("lineJoin"),validator:function(e){return o.LineJoins.includes(e)}}),lineCap:r.defineProp({type:String,setter:t.makeOptionsSetter("lineCap"),validator:function(e){return o.LineCaps.includes(e)}}),showDir:r.defineProp({type:Boolean,default:void 0,setter:t.makeOptionsSetter("showDir")}),dirColor:r.defineProp({type:String,setter:t.makeOptionsSetter("dirColor")}),dirImg:r.defineProp({type:Object,setter:t.makeOptionsSetter("dirImg")}),isOutline:r.defineProp({type:Boolean,default:void 0,setter:t.makeOptionsSetter("isOutline")}),outlineColor:r.defineProp({type:String,setter:t.makeOptionsSetter("outlineColor")}),borderWeight:r.defineProp({type:Number,setter:t.makeOptionsSetter("borderWeight")}),geodesic:r.defineProp({type:Boolean,default:void 0,setter:t.makeOptionsSetter("geodesic")})}});exports.default=s,exports.line=p,exports.plane=n;