| import { Group } from '../../util/graphic.js'; | 
| import SeriesData from '../../data/SeriesData.js'; | 
| import type { ZRColor } from '../../util/types.js'; | 
| interface RippleEffectCfg { | 
|     showEffectOn?: 'emphasis' | 'render'; | 
|     rippleScale?: number; | 
|     brushType?: 'fill' | 'stroke'; | 
|     period?: number; | 
|     effectOffset?: number; | 
|     z?: number; | 
|     zlevel?: number; | 
|     symbolType?: string; | 
|     color?: ZRColor; | 
|     rippleEffectColor?: ZRColor; | 
|     rippleNumber?: number; | 
| } | 
| declare class EffectSymbol extends Group { | 
|     private _effectCfg; | 
|     constructor(data: SeriesData, idx: number); | 
|     stopEffectAnimation(): void; | 
|     startEffectAnimation(effectCfg: RippleEffectCfg): void; | 
|     /** | 
|      * Update effect symbol | 
|      */ | 
|     updateEffectAnimation(effectCfg: RippleEffectCfg): void; | 
|     /** | 
|      * Highlight symbol | 
|      */ | 
|     highlight(): void; | 
|     /** | 
|      * Downplay symbol | 
|      */ | 
|     downplay(): void; | 
|     getSymbolType(): string; | 
|     /** | 
|      * Update symbol properties | 
|      */ | 
|     updateData(data: SeriesData, idx: number): void; | 
|     fadeOut(cb: () => void): void; | 
| } | 
| export default EffectSymbol; |