import type { JSONSupport } from "../../core/JSONSupport.js";
import type { MapSurroundInfoType } from "./types.js";

export interface MapSurroundInfoBaseProperties extends Partial<Pick<MapSurroundInfoBase, "name" | "type" | "visible">> {}

export default abstract class MapSurroundInfoBase extends JSONSupport {
  constructor(properties?: MapSurroundInfoBaseProperties);
  /** The name of the MapSurroundInfo. */
  accessor name: string;
  /** The type of MapSurroundInfo. */
  type: MapSurroundInfoType;
  /** Indicates whether the MapSurroundInfo is visible. */
  accessor visible: boolean;
}