import * as React from 'react'; import type { ScatterChartProps, ScatterChartSlots, ScatterChartSlotProps } from '@mui/x-charts/ScatterChart'; import type { ChartsTooltipProps } from '@mui/x-charts/ChartsTooltip'; import type { TooltipPropsOverrides } from '@mui/x-charts/models'; import type { ChartsToolbarProSlotProps, ChartsToolbarProSlots } from '@mui/x-charts-pro/ChartsToolbarPro'; import type { ChartsSlotPropsPro, ChartsSlotsPro } from '@mui/x-charts-pro/internals'; import type { ChartsContainerPremiumProps } from "../ChartsContainerPremium/index.js"; import type { ScatterChartPremiumPluginSignatures } from "./ScatterChartPremium.plugins.js"; export interface ScatterChartPremiumSlots extends Omit, ChartsToolbarProSlots, Partial {} export interface ScatterChartPremiumSlotProps extends Omit, ChartsToolbarProSlotProps, Partial { tooltip?: Partial> & TooltipPropsOverrides; } export interface ScatterChartPremiumProps extends Omit, Omit, 'series' | 'onItemClick' | 'slots' | 'slotProps' | 'highlightedAxis' | 'onHighlightedAxisChange'> { /** * The renderer to use for drawing the scatter points. * - `svg-single`: Renders each point as its own SVG element (full interactivity). * - `svg-batch`: Renders points in a batched SVG path (faster, reduced interactivity). * - `webgl`: Renders points into a WebGL canvas (fastest, no per-item SVG interactivity). * @default 'svg-single' */ renderer?: 'svg-single' | 'svg-batch' | 'webgl'; slots?: ScatterChartPremiumSlots; slotProps?: ScatterChartPremiumSlotProps; } declare const ScatterChartPremium: React.ForwardRefExoticComponent>; export { ScatterChartPremium };