/// <reference types="highcharts" />
import { Options, IndividualSeriesOptions, TooltipOptions } from 'highcharts';
export interface IChartConfig extends Options {
    series: IChartSeries[];
    xAxis?: any;
    yAxis?: any;
    getBaseConfig(type: any, title: any, xAxis: any, subtitle: any): IChartConfig;
    addSeries(data: IChartSeries[]): IChartConfig;
}
/**
 * interface IChartSeries extends IndividualSeriesOptions and adds new
 */
export interface IChartSeries extends IndividualSeriesOptions {
    isGrouped?: boolean;
    colors?: any;
    marker?: any;
    tooltip?: TooltipOptions;
    boxplotCategories?: any[];
}
export interface ITableData {
    columns: string[];
    data: string[][];
}
export interface IBoxAndWhiskerDataPoints {
    x: any;
    y: Array<any>;
    label?: string;
}
export interface IScatterDataPoints {
    x: any;
    y: any;
    label?: string;
}
export interface IChartStatsCalc {
    data: number[];
    getPercentile(percentile: number): number;
    getThreeSigmaHigh(): number;
    getThreeSigmaLow(): number;
    getWhiskerHigh(): number;
    getWhiskerLow(): number;
    getWhiskerLow(): number;
    getMedian(): number;
    getLowerQuantile(): number;
    getUpperQuantile(): number;
}
export interface IBoxPlotSeriesDefaultBoxToolTip {
    low: number;
    high: number;
    q1: number;
    q3: number;
    median: number;
}
export interface BoxPlotOptions {
    colorByColumn?: string;
    colorInliers?: string;
    colorOutliers?: string;
    shapeInliers?: string;
    shapeOutliers?: string;
}
