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; 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;