import { IVisualizer } from '../IVisualizer'; import { IVisualizerOptions } from '../IVisualizerOptions'; import { ChartTheme } from '../../common/chartModels'; import { Changes } from '../../common/chartChange'; export declare class HighchartsVisualizer implements IVisualizer { private options; private highchartsChart; private basicHighchartsOptions; private themeOptions; private currentChart; private chartContainerResizeSensor; constructor(); drawNewChart(options: IVisualizerOptions): Promise; updateExistingChart(options: IVisualizerOptions, changes: Changes): Promise; changeTheme(newTheme: ChartTheme): Promise; downloadChartJPGImage(onError?: (error: Error) => void): void; private draw; private onFinishDrawingChart; private handleResize; private getHighchartsOptions; private getXAxis; private getYAxis; private getYAxisTitle; private getXAxisTitle; private destroyExistingChart; private getCategoriesAndSeries; private onFinishDataTransformation; private verifyInput; private getLegendOptions; private getLegendMaxHeight; }