declare namespace Chart {
type DataPoint = {
timestamp: Date;
value: number;
label: string;
}
namespace Plugin {
interface Props {
data: DataPoint[];
width: number;
height: number;
hoverX: number | null;
hoverY: number | null;
nearest: DataPoint | null;
eventHandlers: {
onMouseMove: (e: MouseEvent | TouchEvent) => void;
onMouseLeave: () => void;
onTouchStart: (e: TouchEvent) => void;
onTouchMove: (e: TouchEvent) => void;
onTouchEnd: () => void;
};
}
}
}