import * as Highcharts from 'highcharts'; import { IVisualizerOptions } from '../../IVisualizerOptions'; import { IRowValue, IChartOptions, IDataPoint } from '../../../common/chartModels'; export interface ICategoriesAndSeries { categories?: IRowValue[]; series: any[]; } export declare abstract class Chart { private defaultPlotOptions; constructor(chartOptions: IChartOptions); getStandardCategoriesAndSeries(options: IVisualizerOptions): ICategoriesAndSeries; getSplitByCategoriesAndSeries(options: IVisualizerOptions): ICategoriesAndSeries; sortSeriesByName(series: any[]): any[]; getChartTypeOptions(): Highcharts.Options; getChartTooltipFormatter(chartOptions: IChartOptions): Highcharts.TooltipFormatterCallbackFunction; verifyInput(options: IVisualizerOptions): void; protected getDataPoint(chartOptions: IChartOptions, point: Highcharts.Point): IDataPoint; protected abstract getChartType(): string; protected abstract plotOptions(): Highcharts.PlotOptions; private getSplitByCategoriesAndSeriesForDateXAxis; private getDefaultPlotOptions; }