import SpatialReference from '@arcgis/core/geometry/SpatialReference'; import { MapWidget } from './MapWidget.js'; import '../__internal__/ChgqPGgf.js'; import 'apprt-core/Mutable'; import '@arcgis/core/geometry/Extent'; import '@arcgis/core/geometry/Polygon'; import '@arcgis/core/layers/support/LOD'; import '@arcgis/core/Camera'; import '@arcgis/core/geometry/Point'; import '@arcgis/core/layers/Layer'; import '@arcgis/core/layers/support/Sublayer'; import '@arcgis/core/Map'; import '@arcgis/core/time/TimeExtent'; import '@arcgis/core/Viewpoint'; import '@arcgis/core/views/MapView'; import '@arcgis/core/views/SceneView'; import './VisibilityState.js'; import './Navigation.js'; import './BaseTypes.js'; /** * The SrsChangeService provides methods for successful switching of SRS on a MapWidget. * Inject this service via `map-widget.SrsChangeService`. * * Note: this service is used by the sdi extension to provide the SRS toggle UI. */ interface SrsChangeService { /** * Resolves title of srs. An empty string is returned if no title can be resolved. * title of srs or empty string if not found. */ findTitleOfSRS(srs: number | SpatialReference): string; /** * Changes srs of default map widget. * @param srs target srs * @returns the changed map widget */ changeSRSOfDefaultMapWidgetTo(srs: number | SpatialReference): Promise; /** * Changes srs of given map widget. * @param mapWidget the MapWidget * @param srs target srs * @returns the changed map widget */ changeSRSOfMapWidgetTo(mapWidget: MapWidget, srs: number | SpatialReference): Promise; } export type { SrsChangeService };