/* COPYRIGHT Esri - https://js.arcgis.com/5.0.18/LICENSE.txt */
import{__decorate as r}from"tslib";import{clone as t}from"../../../core/lang.js";import{property as s,subclass as e}from"../../../core/accessorSupport/decorators.js";import o from"./BaseFunctionArguments.js";import{writer as a}from"../../../core/accessorSupport/decorators/writer.js";var n;let i=n=class extends o{constructor(){super(...arguments),this.rasters=[]}writeRasters(r,t){t.rasters=r.map(r=>"number"==typeof r||"string"==typeof r?r:r.toJSON())}clone(){return new n({rasters:t(this.rasters)})}};r([s({json:{write:!0}})],i.prototype,"rasters",void 0),r([a("rasters")],i.prototype,"writeRasters",null),i=n=r([e("esri.layers.raster.functions.CompositeBandFunctionArguments")],i);const p=i;export{p as default};
