import ComponentView from '../../view/Component.js'; 
 | 
import { HashMap } from 'zrender/lib/core/util.js'; 
 | 
import MarkerModel from './MarkerModel.js'; 
 | 
import GlobalModel from '../../model/Global.js'; 
 | 
import ExtensionAPI from '../../core/ExtensionAPI.js'; 
 | 
import SeriesModel from '../../model/Series.js'; 
 | 
import Group from 'zrender/lib/graphic/Group.js'; 
 | 
interface MarkerDraw { 
 | 
    group: Group; 
 | 
} 
 | 
declare abstract class MarkerView extends ComponentView { 
 | 
    static type: string; 
 | 
    type: string; 
 | 
    /** 
 | 
     * Markline grouped by series 
 | 
     */ 
 | 
    markerGroupMap: HashMap<MarkerDraw>; 
 | 
    init(): void; 
 | 
    render(markerModel: MarkerModel, ecModel: GlobalModel, api: ExtensionAPI): void; 
 | 
    markKeep(drawGroup: MarkerDraw): void; 
 | 
    toggleBlurSeries(seriesModelList: SeriesModel[], isBlur: boolean): void; 
 | 
    abstract renderSeries(seriesModel: SeriesModel, markerModel: MarkerModel, ecModel: GlobalModel, api: ExtensionAPI): void; 
 | 
} 
 | 
export default MarkerView; 
 |