/*
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","../../core/accessorSupport/decorators/property","../../core/arrayUtils","../../core/has","../../core/accessorSupport/ensureType","../../core/accessorSupport/decorators/enumeration","../../core/accessorSupport/decorators/subclass","./DeviceLocationFeed","./FeatureFenceParameters","./Geotrigger","./GeotriggerNotificationOptions","./support/typeUtils"],(function(e,t,o,r,i,c,n,a,s,p,u,d,l){"use strict";let f=function(t){function o(e){var o;return(o=t.call(this,e)||this).enterExitRule="enter-contains-and-exit-does-not-intersect",o.feed=null,o.feedAccuracyMode="use-geometry",o.fenceNotificationRule=null,o.fenceParameters=null,o.name=null,o.notificationOptions=null,o.type="fence",o}return e._inheritsLoose(o,t),o}(u);t.__decorate([n.enumeration(l.enterExitRuleKebabDict)],f.prototype,"enterExitRule",void 0),t.__decorate([o.property({type:s,json:{write:{isRequired:!0}}})],f.prototype,"feed",void 0),t.__decorate([n.enumeration(l.feedAccuracyModeKebabDict)],f.prototype,"feedAccuracyMode",void 0),t.__decorate([o.property({type:l.fenceNotificationRuleKebabDict.apiValues,json:{type:l.fenceNotificationRuleKebabDict.jsonValues,read:l.fenceNotificationRuleKebabDict.read,write:{writer:l.fenceNotificationRuleKebabDict.write,isRequired:!0}}})],f.prototype,"fenceNotificationRule",void 0),t.__decorate([o.property({type:p,json:{write:{isRequired:!0}}})],f.prototype,"fenceParameters",void 0),t.__decorate([o.property({type:String,json:{write:!0}})],f.prototype,"name",void 0),t.__decorate([o.property({type:d,json:{write:!0}})],f.prototype,"notificationOptions",void 0),t.__decorate([n.enumeration({fence:"fence"},{readOnly:!0})],f.prototype,"type",void 0),f=t.__decorate([a.subclass("esri.webdoc.geotriggersInfo.FenceGeotrigger")],f);return f}));
