import { XYComponentCore } from '../../core/xy-component'; import { Spacing } from '../../types/spacing'; import { ScatterPoint } from './types'; import { ScatterConfigInterface } from './config'; import * as s from './style'; export declare class Scatter extends XYComponentCore> { static selectors: typeof s; protected _defaultConfig: ScatterConfigInterface; config: ScatterConfigInterface; events: { [x: string]: { mouseenter: (d: ScatterPoint, event: MouseEvent) => void; mouseleave: (d: ScatterPoint, event: MouseEvent) => void; }; }; private _pointData; private _points; private _sizeScale; private _collideLabelsAnimFrameId; constructor(config?: ScatterConfigInterface); setConfig(config: ScatterConfigInterface): void; setData(data: Datum[]): void; get bleed(): Spacing; _render(customDuration?: number): void; private _resolveLabelOverlap; private _updateSizeScale; private _getOnScreenData; protected _mapEventDatum(d: ScatterPoint): { datum: ScatterPoint; index: number; }; private _onPointMouseOver; private _onPointMouseOut; }