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 }