import type { Clonable } from "../../../core/Clonable.js";

/** @since 5.0 */
export interface AltitudeConstraintProperties extends Partial<Pick<AltitudeConstraint, "max" | "min">> {}

/** @since 5.0 */
export default class AltitudeConstraint extends Clonable {
  constructor(properties?: AltitudeConstraintProperties);
  /**
   * The maximum allowed camera altitude (in meters). Default is 4 times
   *   planet radius.
   *
   * @since 5.0
   */
  accessor max: number;
  /**
   * The minimum allowed camera altitude (in meters).
   *
   * @default -200_000
   * @since 5.0
   */
  accessor min: number;
}