import { ChartType, ChartSeries } from '../types';
import { HTMLEditor } from '../../../core/HTMLEditor.ts';
export declare class ChartMenu {
    private editor;
    private popup;
    private renderer;
    private currentEditor;
    private selectedType;
    private onInsert;
    private previewTimeout;
    private editingChart;
    constructor(editor: HTMLEditor);
    private createPopupItems;
    private createChartTypeSelector;
    private createDataEditorContainer;
    private createPreviewContainer;
    private updateEditor;
    private schedulePreviewUpdate;
    private updatePreview;
    private handleSubmit;
    show(onInsert: (element: HTMLElement) => void): void;
    edit(chartElement: HTMLElement, hidden?: boolean): void;
    redrawChart(container: HTMLElement, type: ChartType, data: ChartSeries[], dimensions: {
        width: number;
        height: number;
    }): void;
    destroy(): void;
}
