import Konva from 'konva'; import type { CoordinateTransform, LiveEffect, ViewportBounds } from 'mudlet-map-renderer'; import type { SceneHandle } from '../scene'; export declare class LabelHaloEffect implements LiveEffect { private readonly sceneRef; private selRect?; private hoverRect?; private previewRect?; private handles; private layer?; private unsubscribe?; private strokeWidth; private handleSize; constructor(sceneRef: { current: SceneHandle | null; }); attach(layer: Konva.Layer): void; updateViewport(_bounds: ViewportBounds, scale: number, _transform: CoordinateTransform): void; syncPositions(): void; destroy(): void; private getLabelBounds; private applyBounds; private updateHandles; private sync; }