import { Chart } from 'chart.js'; import { DatasetController } from 'chart.js'; import { Element as Element_2 } from 'chart.js'; import { UpdateMode } from 'chart.js'; export declare class MapController extends DatasetController { static id: string; static defaults: { dataElementType: string; }; static overrides: { animations: boolean; interaction: { mode: string; intersect: boolean; }; scales: { x: { display: boolean; }; y: { display: boolean; }; }; }; constructor(chart: Chart, datasetIndex: number); } export declare const MapPlugin: { id: string; beforeInit: (chart: any) => void; beforeDraw: (chart: any) => void; afterUpdate: (chart: any) => void; destroy: (chart: any) => void; }; export declare class MarkerController extends DatasetController { static id: string; static defaults: { dataElementType: string; }; static overrides: { interaction: { mode: string; intersect: boolean; }; scales: { x: { display: boolean; }; y: { display: boolean; }; }; }; constructor(chart: Chart, datasetIndex: number); getDataset(): any; update(_mode: string): void; } export declare class MarkerElement extends Element_2 { static id: string; static defaults: { backgroundColor: undefined; borderColor: undefined; borderWidth: undefined; borderRadius: number; anchorX: string; anchorY: string; width: number; height: number; }; constructor(cfg: any); draw(_: any): void; } export declare class PolygonController extends DatasetController { static id: string; static defaults: { dataElementType: string; }; static overrides: { animations: boolean; interaction: { mode: string; intersect: boolean; }; scales: { x: { display: boolean; }; y: { display: boolean; }; }; }; constructor(chart: Chart, datasetIndex: number); getDataset(): any; update(_mode: UpdateMode): void; draw(): void; } export declare class PolygonElement extends Element_2 { static id: string; static defaults: { backgroundColor: undefined; borderColor: undefined; borderWidth: undefined; borderRadius: number; anchorX: string; anchorY: string; width: number; height: number; }; constructor(cfg: any); draw(_: any): void; } export declare class PolylineController extends DatasetController { static id: string; static defaults: { dataElementType: string; }; static overrides: { interaction: { mode: string; intersect: boolean; }; scales: { x: { display: boolean; }; y: { display: boolean; }; }; }; constructor(chart: Chart, datasetIndex: number); getDataset(): any; update(_mode: UpdateMode): void; } export declare class PolylineElement extends Element_2 { static id: string; static defaults: { backgroundColor: undefined; borderColor: undefined; borderWidth: undefined; borderRadius: number; anchorX: string; anchorY: string; width: number; height: number; }; constructor(cfg: any); draw(_: any): void; } export declare function registerMapCharts(): void; export { } declare module 'chart.js' { interface ChartTypeRegistry { map: { type: 'polygon' | 'line' | 'point'; data: MapChartDataset[]; options: MapChartOptions; }; } interface MapPlugin { map?: { color?: string; }; } }