import { type InteractionMode, type InteractionTriggers, type ZoomBehavior } from '../../../../core/components/interactions-overlay/types.js'; import type { RelativeAbsolutePosition } from '../../../../core/types/pointer-events.js'; export declare const useOverlayEvents: () => { handleModeChange: (event: { mode: InteractionMode; keyboard: boolean; }) => void; handleHover: ({ triggeredBy, position, }: { triggeredBy: InteractionTriggers; position: RelativeAbsolutePosition; }) => void; handleTogglePin: (pin: boolean, position: RelativeAbsolutePosition | undefined) => void; handleReset: (event: { triggeredBy: InteractionTriggers; mousePosition?: RelativeAbsolutePosition; }) => void; handleLeave: (_: { triggeredBy: InteractionTriggers; }) => void; handlePanChange: (event: { triggeredBy: InteractionTriggers; delta: number; }) => void; handleFocus: () => void; handleSelectChange: (event: { triggeredBy: InteractionTriggers; start: RelativeAbsolutePosition; end: RelativeAbsolutePosition; mode: "zoom" | "explore"; }) => void; handleSelectEnd: (event: { triggeredBy: InteractionTriggers; start: RelativeAbsolutePosition; end: RelativeAbsolutePosition; } | { cancelled: true; }) => void; handleZoomChange: (event: { triggeredBy: InteractionTriggers; deltaStart: number; deltaEnd: number; behavior: ZoomBehavior; }) => void; };