import type VersioningState from "@arcgis/core/versionManagement/VersioningState.js";
import type { VersionIdentifier } from "@arcgis/core/versionManagement/support/jsonTypes.js";

export type InitialVersionInfo = {
  url: string;
  name: string;
};

export interface VersioningStateEvent {
  type?: VersioningStateEventType;
  versionIdentifier?: VersionIdentifier;
  versioningState?: VersioningState;
}

export type VersioningStateEventType = "version-changed" | "version-created" | "version-deleted" | "version-switched";