import type { ScaleTime } from 'd3-scale'; import type { ChartUnit } from '../../../../core/types/chart-unit.js'; import { TimeseriesDatapoint } from '../../../../core/types/timeseries.js'; import { YAxisScales } from '../../../types/state.js'; import { WeakMapDatapoints } from '../../../types/timeseries.js'; /** * Return boolean related if data-point is gap * * @param datapoint - The data points * @returns Wether the accessor is defined */ export declare function definedAccessor(datapoint: TimeseriesDatapoint, datapointsMap: WeakMapDatapoints): boolean; /** * Get x-accessor base on xScale * * @param xScale - The x axis scale * @param clampedScale - the clamped scale * @returns The line chart x-accessor */ export declare function xAxisAccessor(xScale: ScaleTime, datapointsMap: WeakMapDatapoints, clampedScale: ScaleTime): (dataPoint: TimeseriesDatapoint) => number; /** * Get y-accessor base on yScale * * @param unit - The series unit * @param yScales - The y axis scale * @param datapointsMap - * @returns The line chart y-accessor */ export declare function yAxisAccessor(yScales: YAxisScales, datapointsMap: WeakMapDatapoints, unit?: ChartUnit): (point: TimeseriesDatapoint) => number;