/* COPYRIGHT Esri - https://js.arcgis.com/5.0.18/LICENSE.txt */
import{__decorate as t}from"tslib";import{JSONMap as e}from"../../core/jsonMap.js";import{JSONSupport as o}from"../../core/JSONSupport.js";import{property as r,subclass as i}from"../../core/accessorSupport/decorators.js";import{Integer as p}from"../../core/accessorSupport/ensureType.js";import s from"./RasterFunctionInfo.js";import n from"./RasterFunctionProperties.js";const y=new e({0:"mosaic",1:"item",2:"item-group"},{useNumericKeys:!0});let a=class extends o{constructor(){super(...arguments),this.description="",this.functionType="mosaic",this.type="RasterFunctionTemplate"}};t([r({type:[String],json:{write:!0}})],a.prototype,"aliases",void 0),t([r({type:Object,json:{write:{isRequired:!0}}})],a.prototype,"arguments",void 0),t([r({type:String,json:{write:{isRequired:!0}}})],a.prototype,"description",void 0),t([r({type:s,json:{write:{isRequired:!0},name:"function"}})],a.prototype,"functionInfo",void 0),t([r({type:y.apiValues,json:{type:[0,1,2],read:y.read,write:{writer:y.write,isRequired:!0}}})],a.prototype,"functionType",void 0),t([r({type:String,json:{write:!0}})],a.prototype,"group",void 0),t([r({type:String,json:{write:!0}})],a.prototype,"help",void 0),t([r({type:Number,json:{type:p,write:!0,name:"_object_id"}})],a.prototype,"id",void 0),t([r({type:String,json:{write:{isRequired:!0}}})],a.prototype,"name",void 0),t([r({type:String,json:{write:!0,name:"definition"}})],a.prototype,"queryDefinition",void 0),t([r({type:String,json:{write:!0}})],a.prototype,"tag",void 0),t([r({type:n,json:{write:!0}})],a.prototype,"properties",void 0),t([r({type:String,json:{write:!0}})],a.prototype,"thumbnail",void 0),t([r({type:String,json:{write:!0}})],a.prototype,"thumbnailEx",void 0),t([r({json:{type:["RasterFunctionTemplate"],write:!0}})],a.prototype,"type",void 0),a=t([i("esri.layers.support.RasterFunctionTemplate")],a);export{a as default};
