import EsriRangeDomain from "@arcgis/core/layers/support/RangeDomain";
import type { DomainBase } from "./Domain.js";
export declare namespace RangeDomain {
    /**
     * Converts an ArcGIS Portal JSON representation of an RangeDomain to its
     * Esri JavaScript API representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param rangeDomainJson The range domain JSON to convert.
     */
    function toEsriApiRangeDomain(rangeDomainJson: RangeDomain): EsriRangeDomain;
    /**
     * Applies an ArcGIS Portal JSON representation of a RangeDomain to its Esri
     * JavaScript API representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param rangeDomainJson The range domain JSON to apply.
     * @param rangeDomain The RangeDomain object to apply the JSON to.
     */
    function applyToEsriApiRangeDomain(rangeDomainJson: RangeDomain, rangeDomain: EsriRangeDomain): void;
    /**
     * Converts an Esri JavaScript API representation of a RangeDomain to its
     * ArcGIS Portal JSON representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param rangeDomain The RangeDomain object to convert.
     */
    function fromEsriApiRangeDomain(rangeDomain: EsriRangeDomain): RangeDomain;
}
/**
 * Range domain specifies a range of valid values for a field. See
 * {@link https://developers.arcgis.com/web-map-specification/objects/range_domain/}
 * {@link https://developers.arcgis.com/web-scene-specification/objects/range_domain/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface RangeDomain extends DomainBase {
    /**
     * The name of the domain.
     */
    name: string;
    /**
     * An array in the format [<minValue>, <maxValue>].
     */
    range: number[];
    /**
     * @inheritDoc
     */
    type: "range";
}
