/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.24/esri/copyright.txt for details. */ import{p as n,y as t,l as r,b as e,n as a,C as i}from"../../chunks/languageUtils.js";import{calculateStat as u}from"./fieldStats.js";import{WhereClause as c}from"../../core/sql/WhereClause.js";async function o(n,e,o,f,l,d){if(1===f.length){if(r(f[0]))return u(n,f[0],i(f[1],-1));if(a(f[0]))return u(n,f[0].toArray(),i(f[1],-1))}else if(2===f.length){if(r(f[0]))return u(n,f[0],i(f[1],-1));if(a(f[0]))return u(n,f[0].toArray(),i(f[1],-1));if(t(f[0])){const t=await f[0].load(),r=await s(c.create(f[1],t.getFieldsIndex()),d,l);return f[0].calculateStatistic(n,r,i(f[2],1e3),e.abortSignal)}}else if(3===f.length&&t(f[0])){const t=await f[0].load(),r=await s(c.create(f[1],t.getFieldsIndex()),d,l);return f[0].calculateStatistic(n,r,i(f[2],1e3),e.abortSignal)}return u(n,f,-1)}async function s(n,t,r){const e=n.getVariables();if(e.length>0){const a=[];for(let n=0;n