import Konva from 'konva'; import type { CoordinateTransform, LiveEffect, ViewportBounds } from 'mudlet-map-renderer'; /** * Fallback grid drawn on the LiveEffect layer for empty area/z levels where the * renderer's own GridRenderer never fires (it returns early when there's no plane). * Matches the renderer's grid color, line width, and cell size exactly. * Draws subtle x=0 and y=0 axis lines plus a fixed-size (0,0) label at the origin. */ export declare class GridOverlayEffect implements LiveEffect { private readonly gridColor; private readonly gridLineWidth; private readonly gridSize; private readonly getIsEmpty; private readonly getViewportBounds; private gridShape?; private axisShape?; private labelShape?; private layer?; private bounds; private scale; private unsubscribe?; constructor(gridColor: string, gridLineWidth: number, gridSize: number, getIsEmpty: () => boolean, getViewportBounds: () => ViewportBounds); attach(layer: Konva.Layer): void; updateViewport(bounds: ViewportBounds, scale: number, _transform: CoordinateTransform): void; destroy(): void; syncVisibility(): void; }