import { type AnyLinearDatapoint } from './get-linear-accessors.js'; import type { Point } from '../../core/types/point.js'; import type { AreaSeriesQueryResult, DotSeriesQueryResult, LineSeriesQueryResult } from '../context/XYChartOverlayPerformance.context.js'; import type { AxisIdToScales } from '../context/XYChartScales.context.js'; import { type AnyLinearSeries, type AnyXYChartScale, type AreaSeriesWithDatapoints, type AxisIdToScaleDomain, type DotSeriesWithDatapoints, type LineSeriesWithDatapoints, type MapDatapoints, type SeriesToMetadata } from '../types/xy-chart-internals.js'; export declare function getDistance(datapoint: AnyLinearDatapoint, xScale: AnyXYChartScale, yScale: AnyXYChartScale, relativePosition: Point, xAccessor: (scale: AnyXYChartScale) => (d: AnyLinearDatapoint) => number, yAccessor: (scale: AnyXYChartScale) => (d: AnyLinearDatapoint) => number): number; export declare function getClosestDatapoint(relativePosition: Point, series: AnyLinearSeries[], axisIdToScales: AxisIdToScales, seriesToMetadata: SeriesToMetadata, datapointToMetadata: MapDatapoints, axisIdToScaleDomain?: AxisIdToScaleDomain): { datapoint: AnyLinearDatapoint; series: AnyLinearSeries; distance: number; } | undefined; export declare function buildQueryGetClosestPoint(axisIdToScales: AxisIdToScales, seriesToMetadata: SeriesToMetadata, datapointToMetadata: MapDatapoints, axisIdToScaleDomain?: AxisIdToScaleDomain): { (arrayOfSeries: DotSeriesWithDatapoints[], position: Point): DotSeriesQueryResult | undefined; (arrayOfSeries: LineSeriesWithDatapoints[], position: Point): LineSeriesQueryResult | undefined; (arrayOfSeries: AreaSeriesWithDatapoints[], position: Point): AreaSeriesQueryResult | undefined; };