import type { RendererBase } from "./Renderer.js";
import type { SimpleFillSymbol } from "./SimpleFillSymbol.js";
import type { Symbol } from "./Symbol.js";
import type { UniqueValueInfo } from "./UniqueValueRenderer.js";
/**
 * This renderer is a type of UniqueValue renderer which is based off the
 * valueExpression property rather than field. Optionally, size and/or
 * transparency visual variables may be included with valueExpression. Note that
 * this renderer is supported for ArcGIS Online hosted feature services and
 * feature collections.
 *
 * See
 * {@link https://developers.arcgis.com/web-map-specification/objects/predominance_renderer/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface PredominanceRenderer extends RendererBase {
    /**
     * A simple fill symbol that is only for polygon features.
     */
    backgroundFillSymbol: SimpleFillSymbol;
    /**
     * Default string for the default symbol used to draw unspecified values.
     */
    defaultLabel?: string;
    /**
     * Symbol used when a value cannot be classified.
     */
    defaultSymbol?: Symbol;
    /**
     * Array of objects with value, label, description and symbol.
     */
    uniqueValueInfos: UniqueValueInfo[];
    /**
     * @inheritDoc
     */
    type: "predominance";
}
