// Components
export {
  InteractiveRegionsMap,
  MapLegend,
  MapTooltip,
  MapResetButton,
  MapZoomControls,
  MapJourney,
  JourneyCallout,
  JourneyControls,
  JourneyStepList,
  useJourneyContext,
} from './components/interactive-regions-map/index.js';

// Public types
export type {
  Region,
  MapView,
  MapStyles,
  MapClassNames,
  InteractiveRegionsMapProps,
  TransportMode,
  Waypoint,
  JourneyProps,
  ZoomControlsPosition,
} from './components/interactive-regions-map/index.js';

// Geo utilities
export {
  arcPath,
  svgCoordsToViewportPx,
  latlngToSvg,
  svgToLatlng,
} from './lib/geo.js';
export type { MapTransform } from './lib/geo.js';

// Cities
export {
  CITIES,
  getCityById,
  getCapitals,
  getCitiesForCountry,
} from './lib/cities.js';
export type { City } from './lib/cities.js';
