import type { ShadowContainer } from '../widget/shadow.js'; export interface OverlayHandlers { onPointerDown: (e: PointerEvent) => void; onPointerMove: (e: PointerEvent) => void; onPointerUp: (e: PointerEvent) => void; onPointerCancel: (e: PointerEvent) => void; } /** * The annotation surface. Runs on pointer events only — never mouse events. * * Mouse listeners are deliberately absent. Touch browsers replay a tap as * pointerdown/up followed by compatibility mousedown/up/click, so listening to * both would run the annotation logic twice for one tap and drop two pins. * Pointer events already cover mouse and stylus, so the desktop loses nothing. */ export declare class AnnotationOverlay { private overlayEl; private dimEl; private handlers; private onPointerDown; private onPointerMove; private onPointerUp; private onPointerCancel; constructor(shadow: ShadowContainer, handlers: OverlayHandlers); private releaseCapture; destroy(): void; } //# sourceMappingURL=overlay.d.ts.map