import EsriCamera from "@arcgis/core/Camera";
import type { Point } from "./Point.js";
export declare namespace Camera {
    /**
     * Converts an ArcGIS Portal JSON representation of a camera to its Esri
     * JavaScript API equivalent.
     *
     * @deprecated Use "json/*" modules instead.
     * @param cameraJson The camera JSON to convert.
     */
    function toEsriApiCamera(cameraJson: Camera): EsriCamera;
    /**
     * Converts an Esri JavaScript API Camera object to its ArcGIS Portal JSON
     * representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param camera The Camera object to convert.
     */
    function fromEsriApiCamera(camera: EsriCamera): Camera;
}
/**
 * The camera defines the position, tilt, and heading of the point from which
 * the SceneView's visible extent is observed.
 *
 * See
 * {@link https://developers.arcgis.com/web-scene-specification/objects/camera/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface Camera {
    /**
     * The heading of the camera in degrees. Heading is zero when north is the
     * top of the screen. It increases as the view rotates clockwise. The angles
     * are always normalized between 0 and 360 degrees.
     */
    heading?: number;
    /**
     * The position of the camera defined by a map point.
     */
    position: Point;
    /**
     * The tilt of the camera in degrees with respect to the surface as
     * projected down from the camera position. Tilt is zero when looking
     * straight down at the surface and 90 degrees when the camera is looking
     * parallel to the surface.
     */
    tilt?: number;
}
