import type { PointShapeType } from '../../../../core/components/shape/type.js'; import type { DataPoint } from '../../../../core/types/data-point.js'; import type { AxisIdToScales } from '../../../context/XYChartScales.context.js'; import { type AxisIdToScaleDomain, type DotMetadata, type DotSeriesWithDatapoints, type LineMetadata, type LineSeriesWithDatapoints, type AreaMetadata, type AreaSeriesWithDatapoints, type MapDatapoints } from '../../../types/xy-chart-internals.js'; import type { XYChartSelectionLinearMetadata } from '../../../types/xy-chart-selection.js'; type AnySeries = DotSeriesWithDatapoints | LineSeriesWithDatapoints | AreaSeriesWithDatapoints; type AnyMetadata = DotMetadata | LineMetadata | AreaMetadata; type MetadataGetter = Map | ((series: AnySeries) => AnyMetadata | undefined); interface HighlightedLinearPoint extends DataPoint { shape?: PointShapeType; } export declare const serializeLinearSeriesValues: (linearMetadata: MetadataGetter, axisIdToScales: AxisIdToScales, axisIdToScaleDomain: AxisIdToScaleDomain, datapointMetadataMap: MapDatapoints) => (point: XYChartSelectionLinearMetadata) => HighlightedLinearPoint | HighlightedLinearPoint[] | null; export {};