import Viewpoint from "@arcgis/core/Viewpoint"; import type Layer from "@arcgis/core/layers/Layer"; import type { TableExtension } from "@vertigis/arcgis-extensions/data/TableExtension"; import type { LayerExtension } from "@vertigis/arcgis-extensions/mapping/LayerExtension"; import type { SublayerExtension } from "@vertigis/arcgis-extensions/mapping/SublayerExtension"; import type { SublayerLike } from "@vertigis/arcgis-extensions/support/esri"; import type { LayerLike, LayerReference, Layers, Maps, ViewpointArg } from "@vertigis/viewer-spec/messaging/common"; import type { MapModel } from "../mapping/MapModel"; /** * Converts the input to an array of MapModel. * * @param value The input to convert. */ export declare function toMapArray(value: Maps): MapModel[]; /** * Converts the input to a layer extension. * * @param layer The input to convert. * @param map The map model(s) used to look up existing layer extensions if * necessary. */ export declare function toLayerExtension(layer: LayerLike, map: MapModel | MapModel[]): LayerExtension | SublayerExtension | TableExtension | undefined; /** * Converts the input to an array of layer extensions. * * @param layers The input to convert. * @param map The map model(s) used to look up existing layer extensions if * necessary. */ export declare function toLayerExtensionArray(layers: Layers, map: MapModel | MapModel[]): (LayerExtension | SublayerExtension | TableExtension)[]; /** * Converts the input to a layer. * * @param layer The input to convert. * @param map The map model(s) used to look up existing layers if necessary. */ export declare function toLayer(layer: LayerLike, map: MapModel | MapModel[]): Layer | SublayerLike | undefined; /** * Converts the input to an array of layers. * * @param layers The input to convert. * @param map The map model(s) used to look up existing layers if necessary. */ export declare function toLayerArray(layers: Layers, map: MapModel | MapModel[]): (Layer | SublayerLike)[]; /** * Converts the input to a Viewpoint. * * @param value The input to convert. */ export declare function toViewpoint(value: ViewpointArg): Viewpoint; /** * Creates a layer reference from a layer extension. * * @param layer The layer to obtain a reference to. */ export declare function toLayerReference(layer: LayerExtension): LayerReference;