/*
All material copyright Esri, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/5.0/esri/copyright.txt for details.
*/
class e{constructor(e){this.estimated=!1,this.verticesPerFeature=e.verticesPerFeature??0,this.verticesPerCoordinate=e.verticesPerCoordinate??0,this.drawCallsPerFeature=e.drawCallsPerFeature??0,this.memory=e.memory??new a}}class t extends e{constructor(e){super(e),this.estimated=!0}}class s extends e{constructor(e,t){super(t),this.numComplexities=e}}class r extends t{constructor(e,t){super(t),this.numComplexities=e}}class a{constructor(){this.bytesPerFeature=0,this.bytesPerFeatureLabel=0,this.resourceBytes=0,this.draped={bytesPerFeature:0,bytesPerFeatureLabel:0}}}export{s as AggregateSymbolComplexity,r as EstimatedAggregateSymbolComplexity,t as EstimatedSymbolComplexity,e as SymbolComplexity,a as SymbolComplexityMemory};
