// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define(["exports","../../../core/Error","../../../renderers/support/rasterRendererChecks","../../../renderers/support/rasterRendererHelper","../support/utils"],function(f,e,h,g,k){async function l(a){a=await k.processRasterRendererParameters(a);const {rasterInfo:b}=a.layer;if(1m.name.toLowerCase()===d))throw new e("raster-unique-value-renderer:invalid-parameters","A valid 'classfieldName' is required");d||(a.classFieldName=g.getClassField(c)?.name);return a}f.createRenderer=async function(a){a=await l(a);const {classFieldName:b,colors:c,colorRamp:d}=a;a=g.createUVRenderer(a.layer.rasterInfo, b,c,d);if(null==a)throw new e("raster-unique-value-renderer:not-supported","UniqueValueRenderer is not supported on the provided data source");return{renderer:a,classFieldName:b}};Object.defineProperty(f,Symbol.toStringTag,{value:"Module"})});