import type Camera from "@arcgis/core/Camera"; import type Graphic from "@arcgis/core/Graphic"; import type Viewpoint from "@arcgis/core/Viewpoint"; import type Collection from "@arcgis/core/core/Collection"; import type Point from "@arcgis/core/geometry/Point"; import type { GeometryUnion } from "@arcgis/core/geometry/types"; import type MapView from "@arcgis/core/views/MapView"; import type SceneView from "@arcgis/core/views/SceneView"; import type { GoToOptions3D as typesGoToOptions3D, GoToOptions2D as typesGoToOptions2D } from "@arcgis/core/views/types"; export * from "@vertigis/arcgis-extensions/support/esri"; export type MapViewGoToTarget = GoToTarget2D["target"] | GoToTarget2D; export type SceneViewGoToTarget = GoToTarget3D["target"] | GoToTarget3D; export type GoToOptions2D = typesGoToOptions2D; export type GoToOptions3D = typesGoToOptions3D; export type GoToTarget = MapViewGoToTarget | SceneViewGoToTarget; export type GoToOptions = GoToOptions2D | GoToOptions3D; export type MapOrSceneView = (MapView | SceneView) & { goTo(target: GoToTarget, options?: GoToOptions): Promise; }; export interface GoToTarget2D { target?: number[] | GeometryUnion | GeometryUnion[] | Collection | Graphic | Graphic[] | Collection | Viewpoint; center?: number[]; scale?: number; zoom?: number; } export interface GoToTarget3D { target?: number[] | GeometryUnion | GeometryUnion[] | Collection | Graphic | Graphic[] | Collection | Viewpoint | Camera; center?: number[] | Point; scale?: number; zoom?: number; heading?: number; tilt?: number; position?: Point; }