import '../../globals.js';
/**
 * Renders a dataset of Vector2[] using circles.
 *
 * @author Sam Reid (PhET Interactive Simulations)
 */
import Vector2 from '../../dot/js/Vector2.js';
import { Path, PathOptions } from '../../scenery/js/imports.js';
import ChartTransform from './ChartTransform.js';
type SelfOptions = {
    radius?: number;
};
export type ScatterPlotOptions = SelfOptions & PathOptions;
declare class ScatterPlot extends Path {
    private chartTransform;
    dataSet: Vector2[];
    private readonly radius;
    private readonly disposeScatterPlot;
    constructor(chartTransform: ChartTransform, dataSet: Vector2[], providedOptions?: ScatterPlotOptions);
    /**
     * Sets the dataSet and redraws the plot. If instead the dataSet array is mutated, it is the client's responsibility
     * to call `update` or make sure `update` is called elsewhere (say, if the chart scrolls in that frame).
     */
    setDataSet(dataSet: Vector2[]): void;
    update(): void;
    dispose(): void;
}
export default ScatterPlot;
//# sourceMappingURL=ScatterPlot.d.ts.map