import MarkerModel, { MarkerOption, MarkerPositionOption } from './MarkerModel.js'; import GlobalModel from '../../model/Global.js'; import { SymbolOptionMixin, ItemStyleOption, SeriesLabelOption, CallbackDataParams, StatesOptionMixin, StatesMixinBase } from '../../util/types.js'; interface MarkPointStateOption { itemStyle?: ItemStyleOption; label?: SeriesLabelOption; } export interface MarkPointDataItemOption extends MarkPointStateOption, StatesOptionMixin, SymbolOptionMixin, MarkerPositionOption { name: string; } export interface MarkPointOption extends MarkerOption, SymbolOptionMixin, StatesOptionMixin, MarkPointStateOption { mainType?: 'markPoint'; precision?: number; data?: MarkPointDataItemOption[]; } declare class MarkPointModel extends MarkerModel { static type: string; type: string; createMarkerModelFromSeries(markerOpt: MarkPointOption, masterMarkerModel: MarkPointModel, ecModel: GlobalModel): MarkPointModel; static defaultOption: MarkPointOption; } export default MarkPointModel;