import { type AnyLinearDatapoint } from './get-linear-accessors.js'; import type { Point } from '../../core/types/point.js'; import type { AreaSeriesQueryResult, DotSeriesQueryResult, LineSeriesQueryResult, SeriesQueryResult } 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, type XYChartSeriesWithDatapoints } 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; }; export type ExactMatchIndex = Map; export declare function buildExactMatchIndex(allSeries: XYChartSeriesWithDatapoints[], datapointMetadataMap?: MapDatapoints): ExactMatchIndex; export declare function findExactMatchFromIndex(preferred: SeriesQueryResult, index: ExactMatchIndex, datapointMetadataMap?: MapDatapoints): SeriesQueryResult[]; export declare function findExactMatchDatapoints(preferred: SeriesQueryResult, allSeries: XYChartSeriesWithDatapoints[]): SeriesQueryResult[]; //# sourceMappingURL=query-get-closest-point.d.ts.map