import type { BingLayer } from "./BingLayer.js";
import type { ImageServiceLayer } from "./ImageServiceLayer.js";
import type { ImageServiceVectorLayer } from "./ImageServiceVectorLayer.js";
import type { MapServiceLayer } from "./MapServiceLayer.js";
import type { OpenStreetMapLayer } from "./OpenStreetMapLayer.js";
import type { TiledImageServiceLayer } from "./TiledImageServiceLayer.js";
import type { TiledMapServiceLayer } from "./TiledMapServiceLayer.js";
import type { VectorTileLayer } from "./VectorTileLayer.js";
import type { WMSLayer } from "./WMSLayer.js";
import type { WebTileLayer } from "./WebTileLayer.js";
import type { LayerBase } from "./_LayerBase.js";
/**
 * Properties for layers that are acceptable as basemap layers.
 *
 * See
 * {@link https://developers.arcgis.com/web-map-specification/objects/baseMapLayer/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface BaseMapLayerBase extends LayerBase {
    /**
     * This is applicable if used as a baseMapLayer. A boolean value indicating
     * whether or not the baseMapLayer draws on top (true) of other layers,
     * including operationalLayers , or below (false).
     */
    isReference?: boolean;
}
/**
 * A base map layer in a web map/scene.
 *
 * @deprecated Use "json/*" modules instead.
 */
export type BaseMapLayer = BingLayer | ImageServiceLayer | ImageServiceVectorLayer | MapServiceLayer | OpenStreetMapLayer | TiledImageServiceLayer | TiledMapServiceLayer | VectorTileLayer | WebTileLayer | WMSLayer;
/**
 * Used in legacy "type" attribute. Deprecated.
 *
 * @deprecated Use "json/*" modules instead.
 */
export type LegacyBaseMapLayerType = "OpenStreetMap" | "BingMapsAerial" | "BingMapsRoad" | "BingMapsHybrid" | "WebTiledLayer";
