import * as React from "react";
import { Bar, BarChart, Line, LineChart, Area, AreaChart, XAxis, YAxis, CartesianGrid, ResponsiveContainer, PieChart, Pie, Cell } from "recharts";
import type { LegendProps, TooltipProps } from "recharts";
export interface ChartConfig {
    [key: string]: {
        label: string;
        color?: string;
    };
}
interface ChartContainerProps {
    config: ChartConfig;
    children: React.ReactNode;
    className?: string;
}
declare const ChartContainer: React.ForwardRefExoticComponent<ChartContainerProps & React.RefAttributes<HTMLDivElement>>;
interface ChartTooltipProps extends TooltipProps<any, any> {
    config?: ChartConfig;
}
declare const ChartTooltip: React.ForwardRefExoticComponent<ChartTooltipProps & React.RefAttributes<HTMLDivElement>>;
interface ChartTooltipContentProps {
    active?: boolean;
    payload?: any[];
    label?: string;
    labelFormatter?: (value: any) => string;
    indicator?: "dot" | "line" | "dashed";
    hideLabel?: boolean;
    nameKey?: string;
    config?: ChartConfig;
}
declare const ChartTooltipContent: React.ForwardRefExoticComponent<ChartTooltipContentProps & React.RefAttributes<HTMLDivElement>>;
interface ChartLegendProps extends LegendProps {
    config?: ChartConfig;
}
declare const ChartLegend: React.ForwardRefExoticComponent<ChartLegendProps & React.RefAttributes<HTMLDivElement>>;
interface ChartLegendContentProps {
    payload?: any[];
    config?: ChartConfig;
}
declare const ChartLegendContent: React.ForwardRefExoticComponent<ChartLegendContentProps & React.RefAttributes<HTMLDivElement>>;
export { ChartContainer, ChartTooltip, ChartTooltipContent, ChartLegend, ChartLegendContent, Bar, BarChart, Line, LineChart, Area, AreaChart, XAxis, YAxis, CartesianGrid, ResponsiveContainer, PieChart, Pie, Cell, };
//# sourceMappingURL=chart.d.ts.map