import { SyntheticEvent } from 'react'; import { IChartDataPoint, IStackedChartDataPoint } from './chartData'; export type TChartMouseEvent = MouseEvent & { type: EventType; }; export type TChartMouseClickCallback = (event: SyntheticEvent, selectedDataPoint: IChartDataPoint, selectedStackDataPoint?: IStackedChartDataPoint) => void; export interface IEventParams { x: number; y: number; target: React.ReactNode; event: React.MouseEvent; } export type TChartEventCallback = (eventParams: IEventParams, selectedDataPoint: IChartDataPoint, selectedStackDataPoint?: IStackedChartDataPoint) => void; export declare enum ChartEventType { enter = "enter", leave = "leave", move = "move", click = "click" } export declare enum EventType { mouseenter = "mouseenter", mouseleave = "mouseleave", mousemove = "mousemove" } export interface ChartHoverProps { x: number; y: number; target: React.ReactNode; eventType: EventType; data?: IChartDataPoint; } export type TChartHoverCallback = (event: SyntheticEvent, value: ChartHoverProps) => void;