import { AnnotationMark, LineHoverDimension, Scale } from '../types';
export declare const getAnnotationsPositions: (annotationData: AnnotationMark[], xScale: Scale<any, any>, yScale: Scale<any, any>) => AnnotationMark[];
/***********************************************************************************
 * ANNOTATIONS HOVERING
 *
 * hover dimension 'xy' means find annotations only near the mouse position
 * hover dimension 'x' means find annotations along the x-axis at mouse position
 * hover dimension 'y' means find annotations along the y-axis at mouse position
 * hover dimension 'auto' means 'xy' see above
 *
 * Check to see if mouse position is within annotation's hoverable area only when
 *   hover dimension is 'xy' or hover dimension is same as annotation dimension
 *
 * Cross dimensions means the annotation is always hovered, occurs when:
 *   hover dimension is 'x' && annotation dimension is 'y'
 *   hover dimension is 'y' && annotation dimension is 'x'
 *
 */
export declare const getAnnotationHoverIndices: (hoverDimension: LineHoverDimension, hoverMargin: number, annotationData: AnnotationMark[], hoverX: number, hoverY: number) => number[];
