import Map from '@arcgis/core/Map'; import { MapWidget } from './MapWidget.js'; import { MapWidgetModelMembers, MapWidgetModel } from '../__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/geometry/SpatialReference'; import '@arcgis/core/layers/Layer'; import '@arcgis/core/layers/support/Sublayer'; 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'; /** * Use the `map-widget.MapWidgetFactory` service to inject an instance of this interface. * * The MapWidgetFactory provides some methods to create the parts of a MapWidget. */ interface MapWidgetFactory { /** * Creates a @arcgis/core/Map instance. * * @param options options of the @arcgis/core/Map constructor. * @returns the new map instance. * @see [Map](https://developers.arcgis.com/javascript/latest/api-reference/esri-Map.html) */ createMap(options: __esri.MapProperties): Map; /** * Creates a MapWidgetModel instance. * * Note: in options the `map` parameter is required and needs to be a `@arcgis/core/Map` instance. * * @param options options of the MapWidgetModel constructor. * @returns the MapWidgetModel instance. */ createWidgetModel(options: Partial & { map: Map; }): MapWidgetModel; /** * Creates a MapWidget instance. * * @param options options of the MapWidget constructor. * @returns the MapWidget instance. */ createWidget(options: unknown): MapWidget; } export type { MapWidgetFactory };