import { type ScatterProps, type XAxisProps, type YAxisProps, type ZAxisProps, type TooltipProps, type LegendProps } from "recharts";
import type { ChartDataPoint } from "./chart-types";
export interface ScatterChartConfig {
    [key: string]: {
        label?: string;
        color?: string;
        shape?: "circle" | "cross" | "diamond" | "square" | "star" | "triangle" | "wye";
    };
}
interface ScatterChartProps {
    data: ChartDataPoint[] | {
        [key: string]: ChartDataPoint[];
    };
    config: ScatterChartConfig;
    className?: string;
    showGrid?: boolean;
    showTooltip?: boolean;
    showLegend?: boolean;
    showXAxis?: boolean;
    showYAxis?: boolean;
    xAxisKey?: string;
    yAxisKey?: string;
    zAxisKey?: string;
    xAxisProps?: XAxisProps;
    yAxisProps?: YAxisProps;
    zAxisProps?: ZAxisProps;
    tooltipProps?: TooltipProps<number | string | Array<number | string>, string | number>;
    legendProps?: LegendProps;
    scatterProps?: Partial<ScatterProps>;
    height?: number | string;
    width?: number | string;
}
export declare function ScatterChart({ data, config, className, showGrid, showTooltip, showLegend, showXAxis, showYAxis, xAxisKey, yAxisKey, zAxisKey, xAxisProps, yAxisProps, zAxisProps, tooltipProps, legendProps, scatterProps, height, width, }: ScatterChartProps): import("react/jsx-runtime").JSX.Element;
export declare namespace ScatterChart {
    var displayName: string;
}
export {};
//# sourceMappingURL=scatter-chart.d.ts.map