import EsriViewpoint from "@arcgis/core/Viewpoint";
import type { Camera } from "./Camera.js";
import type { Geometry } from "./Geometry.js";
export declare namespace Viewpoint {
    /**
     * Converts an ArcGIS Portal JSON representation of a viewpoint to its Esri
     * JavaScript API equivalent.
     *
     * @deprecated Use "json/*" modules instead.
     * @param viewpointJson The viewpoint JSON to convert.
     */
    function toEsriApiViewpoint(viewpointJson: Viewpoint): EsriViewpoint;
    function toEsriApiViewpoint(viewpointJson: Viewpoint | undefined | null): EsriViewpoint | undefined;
    /**
     * Converts an Esri JavaScript API ViewPoint object to its ArcGIS Portal
     * JSON representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param viewpoint The ViewPoint object to convert.
     */
    function fromEsriApiViewpoint(viewpoint: EsriViewpoint | undefined | null): Viewpoint | undefined;
}
/**
 * Describes a point of view for a 2D or 3D view. In a 2D view, the viewpoint is
 * determined using a center point and scale value. In a 3D view, it is
 * determined using a camera position. The Viewpoint can be bookmarked for later
 * use, or used for navigation purposes.
 *
 * See
 * {@link https://developers.arcgis.com/web-map-specification/objects/viewpoint/}
 * {@link https://developers.arcgis.com/web-scene-specification/objects/viewpoint/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface Viewpoint {
    /**
     * The camera defines the position, tilt, and heading of the point from
     * which the SceneView's visible extent is observed.
     */
    camera?: Camera;
    /**
     * The rotation of due north in relation to the top of the view in degrees.
     */
    rotation?: number;
    /**
     * The scale of the viewpoint.
     */
    scale?: number;
    /**
     * The target geometry framed by the viewpoint.
     */
    targetGeometry?: Geometry;
}
