import type Basemap from "@arcgis/core/Basemap";
import type Ground from "@arcgis/core/Ground";
import type EsriMap from "@arcgis/core/Map";
import type WebMap from "@arcgis/core/WebMap";
import type WebScene from "@arcgis/core/WebScene";
import SpatialReference from "@arcgis/core/geometry/SpatialReference";
/**
 * Returns true if the value is an Esri Map object.
 *
 * @param value The value to check.
 */
export declare function isMap(value: unknown): value is EsriMap;
/**
 * Returns true if the value is an Esri WebMap object.
 *
 * @param value The value to check.
 */
export declare function isWebMap(value: unknown): value is WebMap;
/**
 * Returns true if the value is an Esri WebScene object.
 *
 * @param value The value to check.
 */
export declare function isWebScene(value: unknown): value is WebScene;
/**
 * Returns true if basemap is an Esri Basemap object.
 *
 * @param basemap The basemap to check.
 */
export declare function isBasemap(basemap: unknown): basemap is Basemap;
/**
 * Returns true if Ground is an Esri Ground object.
 *
 * @param ground The ground to check.
 */
export declare function isGround(ground: unknown): ground is Ground;
/**
 * Finds the SpatialReference of the given map.
 *
 * @param map The map for which to retrieve the SpatialReference from.
 */
export declare function getMapSpatialReference(map: EsriMap): SpatialReference | undefined;
