import { ScaleBand, ScaleLinear } from 'd3-scale'; import * as React from 'react'; import './BarChart.css'; interface DataPoint { tooltip?: React.ReactNode; x: number; y: number; } interface Props { barsWidth: number; data: Array; height: number; onBarClick?: (point: DataPoint & T) => void; padding?: [number, number, number, number]; width: number; xTicks?: string[]; xValues?: string[]; } export default class BarChart extends React.PureComponent> { handleClick: (point: DataPoint & T) => void; renderXTicks: (xScale: ScaleBand, yScale: ScaleLinear) => JSX.Element | null; renderXValues: (xScale: ScaleBand, yScale: ScaleLinear) => JSX.Element | null; renderBars: (xScale: ScaleBand, yScale: ScaleLinear) => JSX.Element; render(): JSX.Element; } export {};