import * as React from 'react'; import { Coordinate, DataKey } from '../util/types'; import { TooltipPayload } from '../state/tooltipSlice'; /** * Some graphical items choose to provide more information to the tooltip * and some do not. */ export type TooltipTriggerInfo = { tooltipPayload?: TooltipPayload; tooltipPosition?: Coordinate; }; export type MouseEnterLeaveEvent = (data: T, index: number, event: React.MouseEvent) => void; export declare const useMouseEnterItemDispatch: (onMouseEnterFromProps: MouseEnterLeaveEvent | undefined, dataKey: DataKey | undefined, graphicalItemId: string) => (data: T, index: number) => (event: React.MouseEvent) => void; export declare const useMouseLeaveItemDispatch: (onMouseLeaveFromProps: undefined | MouseEnterLeaveEvent) => (data: T, index: number) => (event: React.MouseEvent) => void; export declare const useMouseClickItemDispatch: (onMouseClickFromProps: MouseEnterLeaveEvent | undefined, dataKey: DataKey | undefined, graphicalItemId: string) => (data: T, index: number) => (event: React.MouseEvent) => void;