import { ScaleLinear } from 'd3-scale'; import { Component } from '../component/Component'; import { Stage } from '../Stage'; import { BaseChart, BaseChartOptions } from './BaseChart'; import { Ani } from '../ani/Ani'; import { KalmanFilterOptions } from '../utils/KalmanFilter'; interface UpdateProjectionProps { chart: MapChart; sec: number; } interface MapChartOptions extends BaseChartOptions { labelAlphaScale?: ScaleLinear; labelPadding?: number; labelSize?: number; pathShadowBlur?: number; pathShadowColor?: string; useShadow?: boolean; showGraticule?: boolean; projectionType?: 'orthographic' | 'natural' | 'mercator' | 'equirectangular'; mapIdField?: string; visualMap?: (t: number) => string; getMapId?: (id: string) => string; strokeStyle?: string; defaultFill?: string | CanvasGradient | CanvasPattern; noDataLabel?: string; showLabel?: boolean; updateProjection?: (data: UpdateProjectionProps) => void; focusTop?: boolean; focusTopKfOptions?: KalmanFilterOptions; focusTopValueField?: string; } export declare class MapChart extends BaseChart { private geoGener; private pathMap; private pathComponentMap; private labelComponentMap; private projection; private map; private graticulePathComp; private defaultFill; private scale; private readonly mapIdField; private readonly visualMap; private readonly noDataLabel; private readonly getMapId; private readonly strokeStyle; private readonly projectionType; private readonly showGraticule; private readonly graticulePath; private readonly pathShadowBlur; private readonly pathShadowColor; private readonly useShadow; private readonly showLabel; private readonly labelPadding; private readonly labelSize; private readonly labelAlphaScale; private readonly propertiesMap; private readonly focusTop; private readonly focusTopKfOptions; private readonly focusTopValueField; updateProjection: ((props: UpdateProjectionProps) => void); constructor(options?: MapChartOptions); margin: { top: number; left: number; right: number; bottom: number; }; setup(stage: Stage, parent: Ani): Promise; private wrapper; private initDefaultFill; private init; private initGeoPath; labelFormat: (id: string, meta: any, data: any) => string; private initPathMap; private initComps; getComponent(sec: number): Component; updateScale(sec: number): void; updatePath(sec: number): void; updateProject(data: UpdateProjectionProps): void; } export {};