import { IChartConfig, IChartData, ITitle, IBoxAndWhiskerDataPoints, IScatterDataPoints } from './canvas-chart-interfaces';
export declare class ChartConfigBuilder implements IChartConfig {
    zoomEnabled: boolean;
    animationEnabled: boolean;
    data: IChartData[];
    title: ITitle;
    rangeChanged?: any;
    type?: string;
    showInLegend?: boolean;
    markerType?: string;
    legendText?: string;
    constructor();
    getBaseConfig(): IChartConfig;
    addData(data: IChartData[]): IChartConfig;
    addTitle(title: string): IChartConfig;
}
export declare class Title implements ITitle {
    text: string;
    constructor(text: string);
}
export declare class ChartType {
    static CHART_BOXANDWHISKER: string;
    static CHART_SCATTER: string;
}
export declare class BoxAndWhiskerDataPoints implements IBoxAndWhiskerDataPoints {
    x: any;
    y: Array<any>;
    label: string;
    constructor(x: any, y: Array<any>, label?: string);
}
export declare class ScatterDataPoint implements IScatterDataPoints {
    x: number;
    y: number;
    label: string;
    constructor(x: number, y: number, label?: string);
}
export declare class ChartData implements IChartData {
    type: string;
    dataPoints: any[];
    constructor(type: string, dataPoints: any[]);
}
export declare class ChartStatsCalc {
    data: any[];
    constructor(data: any[]);
    getPercentile(percentile: number): number;
    getThreeSigmaHigh(): number;
    getThreeSigmaLow(): number;
}
