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

export interface MergeFeaturesWorkflowDataProperties extends Partial<Pick<MergeFeaturesWorkflowData, "viewModel">> {}

/**
 * This object contains data for the [MergeFeaturesWorkflow](https://developers.arcgis.com/javascript/latest/references/core/widgets/Editor/MergeFeaturesWorkflow/).
 * This is accessed via the property
 * [MergeFeaturesWorkflow.data](https://developers.arcgis.com/javascript/latest/references/core/widgets/Editor/MergeFeaturesWorkflow/#data).
 *
 * @since 4.34
 * @see [Editor](https://developers.arcgis.com/javascript/latest/references/core/widgets/Editor/)
 * @see [EditorViewModel](https://developers.arcgis.com/javascript/latest/references/core/widgets/Editor/EditorViewModel/)
 * @see [Workflow](https://developers.arcgis.com/javascript/latest/references/core/widgets/Editor/Workflow/)
 * @see [MergeFeaturesWorkflow](https://developers.arcgis.com/javascript/latest/references/core/widgets/Editor/MergeFeaturesWorkflow/)
 */
export default class MergeFeaturesWorkflowData extends Accessor {
  constructor(properties: MergeFeaturesWorkflowDataProperties);
  /** The associated [EditorViewModel](https://developers.arcgis.com/javascript/latest/references/core/widgets/Editor/EditorViewModel/) for this workflow. */
  accessor viewModel: EditorViewModel;
}