export interface CameraInfoMixinProperties extends Partial<Pick<CameraInfoMixin, "cols" | "focalLength" | "make" | "model" | "pixelSize" | "rows">> {}

/**
 * Mixin for [CameraInfo](https://developers.arcgis.com/javascript/latest/references/core/rest/support/CameraInfo/).
 *
 * @since 4.30
 */
export abstract class CameraInfoMixin {
  constructor(...args: any[]);
  /** Camera's columns. */
  accessor cols: number;
  /** Camera's focal length. */
  accessor focalLength: number | null | undefined;
  /** Camera's manufacturer. */
  accessor make: string;
  /** Camera's model. */
  accessor model: string;
  /** Camera's pixel size. */
  accessor pixelSize: number | null | undefined;
  /** Camera's rows. */
  accessor rows: number;
}