import * as React from 'react';
import { SeriesItemIdentifier } from "../models/index.js";
import { UseChartHighlightSignature } from "../internals/plugins/featurePlugins/useChartHighlight/index.js";
import { UseChartInteractionSignature } from "../internals/plugins/featurePlugins/useChartInteraction/index.js";
import { ChartItemIdentifier, ChartSeriesType } from "../models/seriesType/config.js";
import { ChartInstance } from "../internals/plugins/models/index.js";
export declare const useInteractionItemProps: (data: SeriesItemIdentifier, skip?: boolean) => {
  onPointerEnter?: () => void;
  onPointerLeave?: () => void;
  onPointerDown?: (event: React.PointerEvent) => void;
};
export declare const useInteractionAllItemProps: (data: SeriesItemIdentifier[], skip?: boolean) => {
  onPointerEnter?: () => void;
  onPointerLeave?: () => void;
  onPointerDown?: (event: React.PointerEvent) => void;
}[];
export declare function getInteractionItemProps(instance: ChartInstance<[UseChartInteractionSignature, UseChartHighlightSignature]>, item: ChartItemIdentifier<ChartSeriesType>): {
  onPointerEnter?: () => void;
  onPointerLeave?: () => void;
  onPointerDown?: (event: React.PointerEvent) => void;
};