/* COPYRIGHT Esri - https://js.arcgis.com/5.0/LICENSE.txt */
import{__decorate as e}from"tslib";import{JSONMap as t}from"../../../core/jsonMap.js";import{property as o,subclass as r}from"../../../core/accessorSupport/decorators.js";import i from"./BaseFunctionArguments.js";import{enumeration as s}from"../../../core/accessorSupport/decorators/enumeration.js";var p;const a=new t({0:"traditional",1:"multi-directional"},{useNumericKeys:!0}),l=new t({1:"degree",2:"percent-rise",3:"scaled"},{useNumericKeys:!0});let c=p=class extends i{constructor(){super(...arguments),this.altitude=45,this.azimuth=315,this.hillshadeType="traditional",this.pixelSizePower=.664,this.pixelSizeFactor=.024,this.slopeType="degree",this.zFactor=1,this.removeEdgeEffect=!1}clone(){return new p({hillshadeType:this.hillshadeType,altitude:this.altitude,azimuth:this.azimuth,zFactor:this.zFactor,slopeType:this.slopeType,pixelSizeFactor:this.pixelSizeFactor,pixelSizePower:this.pixelSizePower,removeEdgeEffect:this.removeEdgeEffect,raster:this.raster})}};e([o({type:Number,json:{write:!0}})],c.prototype,"altitude",void 0),e([o({type:Number,json:{write:!0}})],c.prototype,"azimuth",void 0),e([o(),s(a)],c.prototype,"hillshadeType",void 0),e([o({type:Number,json:{write:!0,name:"psPower"}})],c.prototype,"pixelSizePower",void 0),e([o({type:Number,json:{write:!0,name:"psZFactor"}})],c.prototype,"pixelSizeFactor",void 0),e([o(),s(l)],c.prototype,"slopeType",void 0),e([o({type:Number,json:{write:!0}})],c.prototype,"zFactor",void 0),e([o({type:Boolean,json:{write:!0}})],c.prototype,"removeEdgeEffect",void 0),c=p=e([r("esri.layers.raster.functions.HillshadeFunctionArguments")],c);const n=c;export{n as default};
