import type { Chart, ChartData, ChartOptions, ChartType, Plugin } from 'chart.js'; export interface ChartControllerOptions { canvas: HTMLCanvasElement; type: ChartType; data: ChartData; options?: ChartOptions; plugins?: Plugin[]; onSelect?: (detail: { originalEvent: Event; element: unknown; dataset: unknown; }) => void; onLoaded?: (chart: Chart) => void; } export declare class ChartController { private chart; private readonly canvas; private chartModule; private clickHandler; constructor(canvas: HTMLCanvasElement); init(config: Omit): Promise; refresh(mode?: 'default' | 'none' | 'active'): void; getChart(): Chart | null; generateLegend(): string; destroy(): Promise; } //# sourceMappingURL=chart-controller.d.ts.map