export interface ChartFinding { kind: 'non-finite-coordinates' | 'empty-geometry' | 'degenerate-geometry'; tag: string; attr: string; sample: string; } export interface ChartReport { examined: number; findings: ChartFinding[]; canvas: boolean; } export declare function geometryNumbers(value: string): number[]; export declare function hasNonFiniteCoordinate(value: string): boolean; export declare function isDegenerate(value: string): boolean; export declare function inspectChart(root: Element): ChartReport; export interface CanvasChartData { library: 'chartjs' | 'echarts'; data: unknown; } export declare function canvasChartData(canvas: Element, globals: { Chart?: { getChart?: (el: Element) => { data?: unknown; } | undefined; }; echarts?: { getInstanceByDom?: (el: Element) => { getOption?: () => unknown; } | undefined; }; }): CanvasChartData | null;