import { StandardChartDisplayProps } from '../types/chart.types';
/**
 * Data point for ScatterPlot
 */
export interface ScatterPlotDataPoint {
    /** X-axis value */
    x: number;
    /** Y-axis value */
    y: number;
    /** Optional size for bubble chart effect */
    size?: number;
    /** Optional label */
    label?: string;
    /** Optional category for coloring */
    category?: string;
}
/**
 * ScatterPlot props - extends standardized chart props
 */
export interface ScatterPlotProps extends StandardChartDisplayProps {
    /** Data points */
    data: ScatterPlotDataPoint[];
    /** X-axis label */
    xLabel?: string;
    /** Y-axis label */
    yLabel?: string;
    /** Point size (if not using data.size) */
    dotRadius?: number;
    pointSize?: number;
    /** Custom colors for categories (using CSS variables) */
    colors?: string[];
    /** Enable tooltip on hover */
    showTooltip?: boolean;
    /** Accessibility props */
    title?: string;
    description?: string;
    enableKeyboardNavigation?: boolean;
    /** Additional className */
    className?: string;
    /** className overrides for chart elements (shadcn approach) */
    svgClassName?: string;
    dotClassName?: string;
    gridClassName?: string;
    axisClassName?: string;
}
/**
 * Default values using centralized defaults
 */
export declare const SCATTER_PLOT_DEFAULTS: {
    readonly dotRadius: 4;
    readonly pointSize: 4;
    readonly showTooltip: true;
    readonly showGrid: true;
    readonly showXAxis: true;
    readonly showYAxis: true;
    readonly barRadius: 32;
    readonly cellRadius: 4;
    readonly radius: 20;
    readonly strokeWidth: 2;
    readonly gap: 4;
    readonly categoryGap: 16;
    readonly curved: true;
    readonly curveType: import("../types/chart.types").CurveType;
    readonly fillOpacity: 0.3;
    readonly showStroke: true;
    readonly showDots: true;
    readonly orientation: "vertical" | "horizontal";
    readonly stacked: false;
    readonly variant: import("../types/chart.types").ChartVariant;
    readonly enableKeyboardNavigation: true;
};
