/*
All material copyright Esri, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/5.0/esri/copyright.txt for details.
*/
import{__decorate as t}from"tslib";import{ClonableMixin as e}from"../../core/Clonable.js";import{JSONSupport as o}from"../../core/JSONSupport.js";import{generateUUID as r}from"../../core/uuid.js";import{property as i,subclass as s}from"../../core/accessorSupport/decorators.js";const p={write:{overridePolicy:(t,e,o)=>({enabled:!o||"scale"===o.filterMode})}};let l=class extends(e(o)){constructor(t){super(t),this.id=r(),this.maxScale=0,this.minScale=0,this.title="",this.where=null}};t([i({type:String,json:{write:!0}})],l.prototype,"id",void 0),t([i({type:Number,json:p})],l.prototype,"maxScale",void 0),t([i({type:Number,json:p})],l.prototype,"minScale",void 0),t([i({type:String,json:{write:!0}})],l.prototype,"title",void 0),t([i({type:String,json:{write:!0}})],l.prototype,"where",void 0),l=t([s("esri.layers.support.DisplayFilter")],l);export{l as default};
