import type { ChartFocusGroupContext, ChartFocusResolveContext, ChartPoint, ChartValue } from './types.js';
export declare const focusGroupX: {
    resolve<TDatum, TXValue extends ChartValue, TYValue extends ChartValue>(points: readonly ChartPoint<TDatum, TXValue, TYValue>[], context: ChartFocusResolveContext): ChartPoint<TDatum, TXValue, TYValue>[];
    group<TDatum, TXValue extends ChartValue, TYValue extends ChartValue>(points: readonly ChartPoint<TDatum, TXValue, TYValue>[], context: ChartFocusGroupContext<TDatum, TXValue, TYValue>): ChartPoint<TDatum, TXValue, TYValue>[];
    navigation<TDatum, TXValue extends ChartValue, TYValue extends ChartValue>(points: readonly ChartPoint<TDatum, TXValue, TYValue>[]): ChartPoint<TDatum, TXValue, TYValue>[];
};
export declare const focusGroupY: {
    resolve<TDatum, TXValue extends ChartValue, TYValue extends ChartValue>(points: readonly ChartPoint<TDatum, TXValue, TYValue>[], context: ChartFocusResolveContext): ChartPoint<TDatum, TXValue, TYValue>[];
    group<TDatum, TXValue extends ChartValue, TYValue extends ChartValue>(points: readonly ChartPoint<TDatum, TXValue, TYValue>[], context: ChartFocusGroupContext<TDatum, TXValue, TYValue>): ChartPoint<TDatum, TXValue, TYValue>[];
    navigation<TDatum, TXValue extends ChartValue, TYValue extends ChartValue>(points: readonly ChartPoint<TDatum, TXValue, TYValue>[]): ChartPoint<TDatum, TXValue, TYValue>[];
};
export declare const focusNearestX: {
    resolve<TDatum, TXValue extends ChartValue, TYValue extends ChartValue>(points: readonly ChartPoint<TDatum, TXValue, TYValue>[], context: ChartFocusResolveContext): ChartPoint<TDatum, TXValue, TYValue>[];
    group<TDatum, TXValue extends ChartValue, TYValue extends ChartValue>(points: readonly ChartPoint<TDatum, TXValue, TYValue>[], context: ChartFocusGroupContext<TDatum, TXValue, TYValue>): ChartPoint<TDatum, TXValue, TYValue>[];
    navigation<TDatum, TXValue extends ChartValue, TYValue extends ChartValue>(points: readonly ChartPoint<TDatum, TXValue, TYValue>[]): ChartPoint<TDatum, TXValue, TYValue>[];
};
export declare const focusNearestY: {
    resolve<TDatum, TXValue extends ChartValue, TYValue extends ChartValue>(points: readonly ChartPoint<TDatum, TXValue, TYValue>[], context: ChartFocusResolveContext): ChartPoint<TDatum, TXValue, TYValue>[];
    group<TDatum, TXValue extends ChartValue, TYValue extends ChartValue>(points: readonly ChartPoint<TDatum, TXValue, TYValue>[], context: ChartFocusGroupContext<TDatum, TXValue, TYValue>): ChartPoint<TDatum, TXValue, TYValue>[];
    navigation<TDatum, TXValue extends ChartValue, TYValue extends ChartValue>(points: readonly ChartPoint<TDatum, TXValue, TYValue>[]): ChartPoint<TDatum, TXValue, TYValue>[];
};
