0.1.6Updated a month ago
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;
      };
    }
  }
}