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; private chartTitle; private xAxisLabel; private yAxisLabel; private showLegend; private chartWidth; private chartHeight; private showGrid; private chartMode; private chartOrientation; constructor(editor: HTMLEditor); private createPopupItems; private createMetaFields; private createTemplateSelector; private createChartTypeSelector; private createDataEditorContainer; private createPreviewContainer; private createExportButton; private exportPreviewAsPNG; 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; private createDimensionsSelector; private createDisplaySettings; destroy(): void; }