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

export interface MediaLayerInteractionReshapeOptionsProperties extends Partial<Pick<MediaLayerInteractionReshapeOptions, "editSourcePoints">> {}

export default abstract class MediaLayerInteractionReshapeOptions extends Accessor {
  /**
   * 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/api-reference/esri-layers-support-ControlPointsGeoreference.html).
   * Only supported in 3D.
   *
   * @default false
   */
  accessor editSourcePoints: boolean;
}