/* COPYRIGHT Esri - https://js.arcgis.com/5.1.2/LICENSE.txt */
import{__decorate as e}from"tslib";import{property as t,subclass as o}from"../../core/accessorSupport/decorators.js";import r from"./DeviceLocationFeed.js";import i from"./FeatureFenceParameters.js";import s from"./Geotrigger.js";import n from"./GeotriggerNotificationOptions.js";import{enterExitRuleKebabDict as p,feedAccuracyModeKebabDict as c,fenceNotificationRuleKebabDict as a}from"./types.js";import{enumeration as d}from"../../core/accessorSupport/decorators/enumeration.js";let f=class extends s{constructor(e){super(e),this.enterExitRule="enter-contains-and-exit-does-not-intersect",this.feed=null,this.feedAccuracyMode="use-geometry",this.fenceNotificationRule=null,this.fenceParameters=null,this.name=null,this.notificationOptions=null,this.type="fence"}};e([d(p)],f.prototype,"enterExitRule",void 0),e([t({type:r,json:{write:{isRequired:!0}}})],f.prototype,"feed",void 0),e([d(c)],f.prototype,"feedAccuracyMode",void 0),e([t({type:a.apiValues,json:{type:a.jsonValues,read:a.read,write:{writer:a.write,isRequired:!0}}})],f.prototype,"fenceNotificationRule",void 0),e([t({type:i,json:{write:{isRequired:!0}}})],f.prototype,"fenceParameters",void 0),e([t({type:String,json:{write:!0}})],f.prototype,"name",void 0),e([t({type:n,json:{write:!0}})],f.prototype,"notificationOptions",void 0),e([d({fence:"fence"},{readOnly:!0})],f.prototype,"type",void 0),f=e([o("esri.webdoc.geotriggersInfo.FenceGeotrigger")],f);const u=f;export{u as default};
