| import SeriesModel from '../../model/Series.js'; | 
| import { SeriesOption, BoxLayoutOptionMixin, SeriesEncodeOptionMixin, OptionDataItemObject, OptionDataValueNumeric, ParsedValue, SeriesOnGeoOptionMixin, StatesOptionMixin, SeriesLabelOption, StatesMixinBase, CallbackDataParams } from '../../util/types.js'; | 
| import { Dictionary } from 'zrender/lib/core/types.js'; | 
| import GeoModel, { GeoCommonOptionMixin, GeoItemStyleOption } from '../../coord/geo/GeoModel.js'; | 
| import SeriesData from '../../data/SeriesData.js'; | 
| import Model from '../../model/Model.js'; | 
| import Geo from '../../coord/geo/Geo.js'; | 
| import { ECSymbol } from '../../util/symbol.js'; | 
| import { LegendIconParams } from '../../component/legend/LegendModel.js'; | 
| import { Group } from '../../util/graphic.js'; | 
| export interface MapStateOption<TCbParams = never> { | 
|     itemStyle?: GeoItemStyleOption<TCbParams>; | 
|     label?: SeriesLabelOption; | 
| } | 
| export interface MapDataItemOption extends MapStateOption, StatesOptionMixin<MapStateOption, StatesMixinBase>, OptionDataItemObject<OptionDataValueNumeric> { | 
|     cursor?: string; | 
|     silent?: boolean; | 
| } | 
| export declare type MapValueCalculationType = 'sum' | 'average' | 'min' | 'max'; | 
| export interface MapSeriesOption extends SeriesOption<MapStateOption<CallbackDataParams>, StatesMixinBase>, MapStateOption<CallbackDataParams>, GeoCommonOptionMixin, SeriesOnGeoOptionMixin, BoxLayoutOptionMixin, SeriesEncodeOptionMixin { | 
|     type?: 'map'; | 
|     coordinateSystem?: string; | 
|     silent?: boolean; | 
|     markLine?: any; | 
|     markPoint?: any; | 
|     markArea?: any; | 
|     mapValueCalculation?: MapValueCalculationType; | 
|     showLegendSymbol?: boolean; | 
|     geoCoord?: Dictionary<number[]>; | 
|     data?: (OptionDataValueNumeric | OptionDataValueNumeric[] | MapDataItemOption)[]; | 
|     nameProperty?: string; | 
| } | 
| declare class MapSeries extends SeriesModel<MapSeriesOption> { | 
|     static type: "series.map"; | 
|     type: "series.map"; | 
|     static dependencies: string[]; | 
|     static layoutMode: "box"; | 
|     coordinateSystem: Geo; | 
|     originalData: SeriesData; | 
|     mainSeries: MapSeries; | 
|     needsDrawMap: boolean; | 
|     seriesGroup: MapSeries[]; | 
|     getInitialData(this: MapSeries, option: MapSeriesOption): SeriesData; | 
|     /** | 
|      * If no host geo model, return null, which means using a | 
|      * inner exclusive geo model. | 
|      */ | 
|     getHostGeoModel(): GeoModel; | 
|     getMapType(): string; | 
|     getRawValue(dataIndex: number): ParsedValue; | 
|     /** | 
|      * Get model of region | 
|      */ | 
|     getRegionModel(regionName: string): Model<MapDataItemOption>; | 
|     /** | 
|      * Map tooltip formatter | 
|      */ | 
|     formatTooltip(dataIndex: number, multipleSeries: boolean, dataType: string): import("../../component/tooltip/tooltipMarkup").TooltipMarkupSection; | 
|     getTooltipPosition: (this: MapSeries, dataIndex: number) => number[]; | 
|     setZoom(zoom: number): void; | 
|     setCenter(center: number[]): void; | 
|     getLegendIcon(opt: LegendIconParams): ECSymbol | Group; | 
|     static defaultOption: MapSeriesOption; | 
| } | 
| export default MapSeries; |