import type { AxisIdToScales } from '../../../context/XYChartScales.context.js'; import type { MapDatapoints } from '../../../types/xy-chart-internals.js'; import type { AreaDatapoint, DotDatapoint, LineDatapoint } from '../../../types/xy-chart.js'; type Position = { x: number; y: number; }; type Datapoint = DotDatapoint | LineDatapoint | AreaDatapoint; export interface CalculateCrosshairCoordinatesInput { pinned: boolean; tooltipContentHasCenteredCrosshair: boolean; tooltipContentSeries: { xAxisId: string; yAxisId: string; }; datapoint: Datapoint; axisIdToScales: AxisIdToScales; datapointMetadataMap: MapDatapoints; xRelAccessor: ((value: number) => number) | undefined; yRelAccessor: ((value: number) => number) | undefined; isArea: boolean; isHorizontal: boolean; isStacked: boolean | undefined; } /** * Calculates crosshair coordinates for a datapoint on the chart. * Optimized for high-frequency calls during mouse movement. * * @param input - Coordinate calculation parameters * @returns Position to render the crosshair at */ export declare function calculateCrosshairCoordinates({ tooltipContentSeries, datapoint, axisIdToScales, datapointMetadataMap, xRelAccessor, yRelAccessor, isArea, isHorizontal, isStacked, }: Readonly): Position; export {}; //# sourceMappingURL=calculate-crosshair-coordinates.d.ts.map