/**
 * 지도 관련 공유 타입 정의
 */

/** 지도에 표시되는 선박/객체 마커 */
export interface MapVessel {
  id: string;
  lat: number;
  lng: number;
  name: string;
  type: 'vessel' | 'vts' | 'patrol' | 'cluster' | 'alert';
  color?: string;
  label?: string;
  count?: number;
  sensors?: string[];
  detail?: Record<string, string>;
  alertInfo?: { time: string; vessel: string };
}

/** 지도 레이어 설정 */
export interface MapLayerConfig {
  showEEZ?: boolean;
  showNLL?: boolean;
  showJurisdiction?: boolean;
  showDepthContours?: boolean;
}

/** 히트맵 데이터 포인트 [lat, lng, intensity] */
export type HeatPoint = [number, number, number];
