import { ScaleLinear } from 'd3-scale'; import * as React from 'react'; import './LineChart.css'; interface DataPoint { x: number; y?: number; } interface Props { backdropConstraints?: [number, number]; data: DataPoint[]; displayBackdrop?: boolean; displayPoints?: boolean; displayVerticalGrid?: boolean; domain?: [number, number]; height: number; padding?: [number, number, number, number]; width?: number; xTicks?: {}[]; xValues?: {}[]; } export default class LineChart extends React.PureComponent { renderBackdrop(xScale: ScaleLinear, yScale: ScaleLinear): JSX.Element | null; renderPoints(xScale: ScaleLinear, yScale: ScaleLinear): JSX.Element | null; renderVerticalGrid(xScale: ScaleLinear, yScale: ScaleLinear): JSX.Element | null; renderXTicks(xScale: ScaleLinear, yScale: ScaleLinear): JSX.Element | null; renderXValues(xScale: ScaleLinear, yScale: ScaleLinear): JSX.Element | null; renderLine(xScale: ScaleLinear, yScale: ScaleLinear): JSX.Element; renderChart: (width: number) => JSX.Element; render(): JSX.Element; } export {};