export interface IChartConfig { zoomEnabled: boolean; animationEnabled: boolean; data: IChartData[]; title: ITitle; rangeChanged?: any; type?: string; showInLegend?: boolean; markerType?: string; legendText?: string; getBaseConfig(): IChartConfig; addData(data: IChartData[]): IChartConfig; addTitle(title: string): IChartConfig; } export interface ITitle { text: string; } export interface IChartData { type: string; dataPoints: Array; upperBoxColor?: string; lowerBoxColor?: string; } export interface ITableData { columns: string[]; data: string[][]; } export interface IBoxAndWhiskerDataPoints { x: any; y: Array; label?: string; } export interface IScatterDataPoints { x: any; y: any; label?: string; } export interface IChartStatsCalc { data: any[]; getPercentile(percentile: number): number; getThreeSigmaHigh(): number; getThreeSigmaLow(): number; }