export interface CoveragePoint {
  lat: number;
  lon: number;
  rsrp: number;               // dBm (calculated signal strength)
  siteId: string;              // which site provides this coverage
}

export interface CoverageResult {
  points: CoveragePoint[];
  calculationTime: number;     // milliseconds
  totalPoints: number;
  settings: CoverageSettings;
}

export interface CoverageSettings {
  radius: number;              // km (calculation radius)
  resolution: number;          // meters (grid resolution)
  rsrpThreshold: number;       // dBm (minimum signal to display)
  heatmapOpacity: number;      // 0.3-1.0 (heatmap layer opacity)
}

export interface GridPoint {
  lat: number;
  lon: number;
}
