export {
  TILE_URL, DEFAULT_CENTER, DEFAULT_ZOOM,
  EEZ_BOUNDARY, NLL_LINE,
  JURISDICTION_AREAS, DEPTH_CONTOURS,
  EEZ_STYLE, NLL_STYLE,
} from './constants';

export type { MapVessel, MapLayerConfig, HeatPoint } from './types';

export { BaseMap, type MapHandle } from './BaseMap';
export {
  createEEZLayer, createNLLLayer,
  createMarkerLayer, createRadiusLayer, type MarkerData,
  createPolylineLayer,
  createHeatmapLayer,
  createZoneLayer,
  createStaticLayers,
  createGeoJsonLayer, createGearPolygonLayer,
  createShipIconLayer, createGearIconLayer, type ShipIconData, type GearIconData,
} from './layers';
export { useMapLayers, useStoreLayerSync } from './hooks/useMapLayers';
