import { type CameraState } from '../camera/camera'
import { type MapScene } from '../renderer/mapRenderer'
import { type TileStore } from '../tile/tileStore'

export interface LayerRenderContext {
  ctx: any
  camera: CameraState
  scene: MapScene
  pulseFrame: number
  tileStore: TileStore
}

export interface MapLayer {
  draw(context: LayerRenderContext): void
}
