import type EsriElevationLayer from "@arcgis/core/layers/ElevationLayer";
import Portal from "@arcgis/core/portal/Portal";
import type { BaseMapLayerBase } from "./BaseMapLayer.js";
import type { OperationalLayerBase } from "./OperationalLayer.js";
export declare namespace ElevationLayer {
    /**
     * Converts an ArcGIS Portal JSON representation of an elevation layer to
     * its Esri JavaScript API representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param layerJson The layer JSON to convert.
     * @param portal The Portal to use for resolving portal item IDs.
     */
    function toEsriApiLayer(layerJson: ElevationLayer, portal?: Portal): Promise<EsriElevationLayer>;
    /**
     * Applies an ArcGIS Portal JSON representation of an elevation layer to its
     * Esri JavaScript API representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param layerJson The layer JSON to apply.
     * @param layer The layer object to apply it to.
     * @param portal The Portal to use for resolving portal item IDs.
     */
    function applyToEsriApiLayer(layerJson: ElevationLayer, layer: EsriElevationLayer, portal?: Portal): Promise<void>;
    /**
     * Converts an Esri JavaScript API ElevationLayer object to its ArcGIS
     * Portal JSON representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param layer The layer object to convert.
     */
    function fromEsriApiElevationLayer(layer: EsriElevationLayer): ElevationLayer;
}
/**
 * ElevationLayer is a tile layer used for rendering elevation in web scenes. A
 * default world elevation layer can be added to the map by setting the map's
 * ground property to world-elevation.
 *
 * See
 * {@link https://developers.arcgis.com/web-scene-specification/objects/elevationLayer/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface ElevationLayer extends OperationalLayerBase, BaseMapLayerBase {
    /**
     * The type of layer.
     */
    layerType: "ArcGISTiledElevationServiceLayer";
    /**
     * The URL to the layer.If the layer is not from a web service but rather a
     * feature collection, then the url property is omitted.
     */
    url?: string;
    /**
     * Optional string containing the item ID of the service if it's registered
     * on ArcGIS Online or your organization's portal.
     */
    itemId?: string;
}
