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