/*
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{JSONSupport as t}from"../core/JSONSupport.js";import{clone as r}from"../core/lang.js";import{property as o,subclass as s}from"../core/accessorSupport/decorators.js";import l from"./elements/AttributeTableGroupElement.js";import i from"./support/FieldOrder.js";import{buildTypeMaps as p}from"./support/tablesUtils.js";var m;const n=p(l);let a=m=class extends t{constructor(e){super(e),this.elements=null,this.orderByFields=null}clone(){return new m({elements:r(this.elements),orderByFields:r(this.orderByFields)})}};e([o({types:[n.typesWithGroup],json:{name:"attributeTableElements",write:!0}})],a.prototype,"elements",void 0),e([o({type:[i],json:{write:!0}})],a.prototype,"orderByFields",void 0),a=m=e([s("esri.tables.AttributeTableTemplate")],a);const d=a;export{d as default};
