import React from "react"; export type ChartType = "area" | "bar" | "line" | "pie" | "radar" | "radialBar" | "treemap" | "scatter" | "barBrush" | "advancedScatter" | "bubblePlot" | "heatmap" | "funnel" | "boxplot"; export interface ChartConfig { title?: string; description?: string; xAxisKey?: string; yAxisKey?: string; yAxisKeys?: string[]; valueKey?: string; nameKey?: string; colors?: string[]; variant?: string; innerRadius?: number; outerRadius?: number; barSize?: number; stackId?: string; showLabels?: boolean; labelType?: 'value' | 'percent' | 'custom'; showGrid?: boolean; gridType?: 'line' | 'circle' | 'none'; dataKey?: string; showBrush?: boolean; zAxisKey?: string; suggestions?: ChartSuggestion[]; show_suggestions?: boolean; name?: string; seriesData?: any[][]; seriesKey?: string; tooltip?: { contentStyle?: React.CSSProperties; labelStyle?: React.CSSProperties; itemStyle?: React.CSSProperties; wrapperStyle?: React.CSSProperties; formatter?: (value: any, entry?: any, index?: number) => React.ReactNode; content?: (value: any, entry?: any, index?: number) => React.ReactNode; }; } export interface ChartData { chartType: ChartType; data: any[]; config: ChartConfig; suggestions?: ChartSuggestion[]; } export interface ChartSuggestion { chartType: ChartType; reason: string; query?: string; title?: string; } export declare const AreaChartComponent: React.FC<{ config: ChartConfig; data: any[]; }>; export declare const BarChartComponent: React.FC<{ config: ChartConfig; data: any[]; }>; export declare const LineChartComponent: React.FC<{ config: ChartConfig; data: any[]; }>; export declare const PieChartComponent: React.FC<{ config: ChartConfig; data: any[]; }>; export declare const RadarChartComponent: React.FC<{ config: ChartConfig; data: any[]; }>; export declare const RadialBarChartComponent: React.FC<{ config: ChartConfig; data: any[]; }>; export declare const TreeMapChartComponent: React.FC<{ config: ChartConfig; data: any[]; }>; export declare const BarChartWithBrushComponent: React.FC<{ config: ChartConfig; data: any[]; }>; export declare const ScatterChartComponent: React.FC<{ config: ChartConfig; data: any[]; }>; export declare const AdvancedScatterChartComponent: React.FC<{ config: ChartConfig; data: any[]; }>; export declare const BubblePlotComponent: React.FC<{ config: ChartConfig; data: any[]; }>; export declare const HeatmapChartComponent: React.FC<{ config: ChartConfig; data: any[]; }>; export declare const FunnelChartComponent: React.FC<{ config: ChartConfig; data: any[]; }>; export declare const BoxplotChartComponent: React.FC<{ config: ChartConfig; data: any[]; }>; export declare const chartComponentMap: { area: React.FC<{ config: ChartConfig; data: any[]; }>; bar: React.FC<{ config: ChartConfig; data: any[]; }>; line: React.FC<{ config: ChartConfig; data: any[]; }>; pie: React.FC<{ config: ChartConfig; data: any[]; }>; radar: React.FC<{ config: ChartConfig; data: any[]; }>; radialBar: React.FC<{ config: ChartConfig; data: any[]; }>; treemap: React.FC<{ config: ChartConfig; data: any[]; }>; barBrush: React.FC<{ config: ChartConfig; data: any[]; }>; scatter: React.FC<{ config: ChartConfig; data: any[]; }>; advancedScatter: React.FC<{ config: ChartConfig; data: any[]; }>; bubblePlot: React.FC<{ config: ChartConfig; data: any[]; }>; heatmap: React.FC<{ config: ChartConfig; data: any[]; }>; funnel: React.FC<{ config: ChartConfig; data: any[]; }>; boxplot: React.FC<{ config: ChartConfig; data: any[]; }>; }; //# sourceMappingURL=chart-tools.d.ts.map