"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("vue"),t=require("./mixins.js"),o=require("./props.js"),r=require("./base.js"),i=require("./common.js");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=n(e),u=["LT","RT","LB","RB"],a=t.default(r.default,i.withVisible(!0)).extend({amapMeta:{add:function(e,t){e.target.addControl(t)},remove:function(e,t){e.target.removeControl(t)},events:["show","hide"]}}),d=s.default.extend({props:{offset:o.defineProp({type:Array})}}),p=s.default.extend({props:{position:o.defineProp({type:[Object,String],validator:function(e){return"object"==typeof e||u.includes(e)}})}});exports.ControlPositions=u,exports.baseControl=a,exports.withOffset=d,exports.withPosition=p;