import { 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/Map'; import '@arcgis/core/time/TimeExtent'; import '@arcgis/core/Viewpoint'; import '@arcgis/core/views/MapView'; import '@arcgis/core/views/SceneView'; import './api/VisibilityState.js'; import './api/Navigation.js'; import './api/BaseTypes.js'; type ViewReadyCallback = (event: { mapWidgetModel: MapWidgetModel; }) => void; interface ViewReadyWatcher { readonly mapWidgetModel: MapWidgetModel | undefined; destroy(): void; addOnly(callback: ViewReadyCallback): this; add(callback: ViewReadyCallback): this; clear(): void; } declare function createViewReadyWatcher(model: MapWidgetModel): ViewReadyWatcher; export { createViewReadyWatcher, createViewReadyWatcher as default }; export type { ViewReadyCallback, ViewReadyWatcher };