import { SelectBase } from "../selectBase";
import { VisualizerBase, IChartAdapter } from "../visualizerBase";
export declare const plotlyChartTypes: {
    [key: string]: () => Array<string>;
};
export declare class PlotlyChartAdapter implements IChartAdapter {
    protected model: SelectBase | VisualizerBase;
    private _chart;
    constructor(model: SelectBase | VisualizerBase);
    protected patchConfigParameters(chartNode: object, traces: Array<object>, layout: object, config: any): void;
    get chart(): Promise<Plotly.PlotlyHTMLElement>;
    getChartTypes(): string[];
    create(chartNode: HTMLElement): Promise<any>;
    update(chartNode: HTMLElement): Promise<any>;
    destroy(node: HTMLElement): void;
}
