import type { Point } from '../../../../core/types/point.js'; import type { AxisIdToScales } from '../../../context/XYChartScales.context.js'; import type { AnyXYChartScale, RECT_VARIANT, RectSeriesWithDatapoints, DOT_VARIANT, DotSeriesWithDatapoints, WeakMapDatapoints, RectDatapointInternal } from '../../../types/xy-chart-internals.js'; import type { DotDatapoint, XYAccessorDataTypes } from '../../../types/xy-chart.js'; /** * Retrieves the datapoint that is currently being hovered over based on the given position. * * @param position - The current mouse position. * @param series - The series containing data points. * @param axisScales - A map of axis IDs to their respective scales. * @returns - The datapoint being hovered over, or undefined if no datapoint is hovered. */ type Variants = { [RECT_VARIANT]: { datapoint: RectDatapointInternal; series: RectSeriesWithDatapoints; }; [DOT_VARIANT]: { datapoint: DotDatapoint; series: DotSeriesWithDatapoints; }; }; export declare function getHoveredDatapoint(position: Point, series: Variants[K]['series'], axisIdToScales: AxisIdToScales, datapointMetadataMap: WeakMapDatapoints, isDisplayCallbackCondition: (xScale: AnyXYChartScale, yScale: AnyXYChartScale, datapoint: Variants[K]['datapoint'], xHoveredDomain: XYAccessorDataTypes, yHoveredDomain: XYAccessorDataTypes) => boolean): Variants[K]['datapoint'] | undefined; export {};