import SeriesModel from '../../model/Series.js'; 
 | 
import { SeriesOption, SeriesOnPolarOptionMixin, SeriesOnCartesianOptionMixin, SeriesOnCalendarOptionMixin, SeriesOnGeoOptionMixin, SeriesOnSingleOptionMixin, SymbolOptionMixin, OptionDataValue, ItemStyleOption, SeriesLabelOption, StatesOptionMixin, SeriesEncodeOptionMixin, CallbackDataParams, DefaultEmphasisFocus } from '../../util/types.js'; 
 | 
import GlobalModel from '../../model/Global.js'; 
 | 
import SeriesData from '../../data/SeriesData.js'; 
 | 
import type { SymbolDrawItemModelOption } from '../helper/SymbolDraw.js'; 
 | 
import { BrushCommonSelectorsForSeries } from '../../component/brush/selector.js'; 
 | 
declare type ScatterDataValue = OptionDataValue | OptionDataValue[]; 
 | 
interface EffectScatterStatesOptionMixin { 
 | 
    emphasis?: { 
 | 
        focus?: DefaultEmphasisFocus; 
 | 
        scale?: boolean | number; 
 | 
    }; 
 | 
} 
 | 
export interface EffectScatterStateOption<TCbParams = never> { 
 | 
    itemStyle?: ItemStyleOption<TCbParams>; 
 | 
    label?: SeriesLabelOption; 
 | 
} 
 | 
export interface EffectScatterDataItemOption extends SymbolOptionMixin, EffectScatterStateOption, StatesOptionMixin<EffectScatterStateOption, EffectScatterStatesOptionMixin> { 
 | 
    name?: string; 
 | 
    value?: ScatterDataValue; 
 | 
    rippleEffect?: SymbolDrawItemModelOption['rippleEffect']; 
 | 
} 
 | 
export interface EffectScatterSeriesOption extends SeriesOption<EffectScatterStateOption<CallbackDataParams>, EffectScatterStatesOptionMixin>, EffectScatterStateOption<CallbackDataParams>, SeriesOnCartesianOptionMixin, SeriesOnPolarOptionMixin, SeriesOnCalendarOptionMixin, SeriesOnGeoOptionMixin, SeriesOnSingleOptionMixin, SymbolOptionMixin<CallbackDataParams>, SeriesEncodeOptionMixin { 
 | 
    type?: 'effectScatter'; 
 | 
    coordinateSystem?: string; 
 | 
    effectType?: 'ripple'; 
 | 
    /** 
 | 
     * When to show the effect 
 | 
     */ 
 | 
    showEffectOn?: 'render' | 'emphasis'; 
 | 
    clip?: boolean; 
 | 
    /** 
 | 
     * Ripple effect config 
 | 
     */ 
 | 
    rippleEffect?: SymbolDrawItemModelOption['rippleEffect']; 
 | 
    data?: (EffectScatterDataItemOption | ScatterDataValue)[]; 
 | 
} 
 | 
declare class EffectScatterSeriesModel extends SeriesModel<EffectScatterSeriesOption> { 
 | 
    static readonly type = "series.effectScatter"; 
 | 
    type: string; 
 | 
    static readonly dependencies: string[]; 
 | 
    hasSymbolVisual: boolean; 
 | 
    getInitialData(option: EffectScatterSeriesOption, ecModel: GlobalModel): SeriesData; 
 | 
    brushSelector(dataIndex: number, data: SeriesData, selectors: BrushCommonSelectorsForSeries): boolean; 
 | 
    static defaultOption: EffectScatterSeriesOption; 
 | 
} 
 | 
export default EffectScatterSeriesModel; 
 |