/*
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 e}from"tslib";import{setDeepValue as r}from"../../core/object.js";import{property as i,subclass as o}from"../../core/accessorSupport/decorators.js";import{excludeTables as t}from"../../core/accessorSupport/layerContainerType.js";import s from"../support/DisplayFilterInfo.js";const l=r=>{const t=r;let s=class extends t{constructor(){super(...arguments),this.displayFilterEnabled=!0,this.displayFilterInfo=null}};return e([i(a)],s.prototype,"displayFilterEnabled",void 0),e([i(n)],s.prototype,"displayFilterInfo",void 0),s=e([o("esri.layers.mixins.DisplayFilteredLayer")],s),s},a={type:Boolean,json:{name:"layerDefinition.disableDisplayFilter",read:{reader:e=>!e},write:{layerContainerTypes:t,writer(e,i,o){r(o,!e,i)}},origins:{"web-scene":{write:!1,read:!1}}}},n={type:s,json:{name:"layerDefinition.displayFilterInfo",write:{enabled:!0,allowNull:!0,layerContainerTypes:t},origins:{"web-scene":{write:!1,read:!1}}}};export{l as DisplayFilteredLayer,a as displayFilterEnabledProperty,n as displayFilterInfoProperty};
