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'; import type { QueryClosest, QueryHovered } from '../../../context/XYChartOverlayPerformance.context.js'; import { DotSeriesWithDatapoints, LineSeriesWithDatapoints, RectSeriesWithDatapoints, type AreaSeriesWithDatapoints, type BarSeriesWithDatapoints } from '../../../types/xy-chart-internals.js'; export declare const getHoveredDatapoint: (position: RelativeAbsolutePosition, dotSeriesData: DotSeriesWithDatapoints[], lineSeriesData: LineSeriesWithDatapoints[], areaSeriesData: AreaSeriesWithDatapoints[], rectData: RectSeriesWithDatapoints[], barData: BarSeriesWithDatapoints[], queryClosest: QueryClosest, queryHovered: QueryHovered) => import("../../../context/XYChartOverlayPerformance.context.js").DotSeriesQueryResult | import("../../../context/XYChartOverlayPerformance.context.js").LineSeriesQueryResult | import("../../../context/XYChartOverlayPerformance.context.js").RectSeriesQueryResult | import("../../../context/XYChartOverlayPerformance.context.js").BarSeriesQueryResult | import("../../../context/XYChartOverlayPerformance.context.js").AreaSeriesQueryResult | undefined; export declare const useOverlayEvents: () => { handleModeChange: (event: { mode: InteractionMode; keyboard: boolean; }) => void; handleHover: ({ 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; 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; };