import type Accessor from "../../../../core/Accessor.js";

/** @since 5.0 */
export interface MediaLayerInteractionReshapeOptionsProperties extends Partial<Pick<MediaLayerInteractionReshapeOptions, "editSourcePoints">> {}

/** @since 5.0 */
export default class MediaLayerInteractionReshapeOptions extends Accessor {
  constructor(properties?: MediaLayerInteractionReshapeOptionsProperties);
  /**
   * Indicates if the source point should be edited
   * when moving a control point. Only applies if the selected media element has a
   * [ControlPointsGeoreference](https://developers.arcgis.com/javascript/latest/references/core/layers/support/ControlPointsGeoreference/).
   * Only supported in 3D.
   *
   * @default false
   * @since 5.0
   */
  accessor editSourcePoints: boolean;
}