function ConditionsExpression(conditionsExpression, defines) {
  this._conditionsExpression = clone(conditionsExpression, true);
  this._conditions = conditionsExpression.conditions;
  this._runtimeConditions = undefined;

  setRuntime(this, defines);
}
An expression for a style applied to a {@link Cesium3DTileset}.
<p>
Evaluates a conditions expression defined using the
{@link https://github.com/CesiumGS/3d-tiles/tree/main/specification/Styling|3D Tiles Styling language}.
</p>
<p>
Implements the {@link StyleExpression} interface.
</p>

@alias ConditionsExpression
@constructor

@param {object} [conditionsExpression] The conditions expression defined using the 3D Tiles Styling language.
@param {object} [defines] Defines in the style.

@example
const expression = new Cesium.ConditionsExpression({
    conditions : [
        ['${Area} > 10, 'color("#FF0000")'],
        ['${id} !== "1"', 'color("#00FF00")'],
        ['true', 'color("#FFFFFF")']
    ]
});
expression.evaluateColor(feature, result); // returns a Cesium.Color object