import { GeoPath, GeoPermissibleObjects, GeoProjection } from "d3-geo"; import { ScaleLinear } from "d3-scale"; import { Component } from "../component/Component"; import { Path } from "../component/Path"; import { Stage } from "../Stage"; import { BaseChart, BaseChartOptions } from "./BaseChart"; interface MapChartOptions extends BaseChartOptions { labelAlphaScale?: ScaleLinear; labelPadding?: number; labelSize?: number; pathShadowBlur?: number; pathShadowColor?: string; useShadow?: boolean; showGraticule?: boolean; margin?: { top: number; left: number; right: number; bottom: number; }; 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; } export declare class MapChart extends BaseChart { geoGener: GeoPath; pathMap: Map; pathComponentMap: Map; labelComponentMap: Map; projection: GeoProjection; map: any; mapIdField: string; visualMap: (t: number) => string; noDataLabel: string | undefined | null; getMapId: (id: string) => string; strokeStyle: string; defaultFill: string | CanvasGradient | CanvasPattern; projectionType: "orthographic" | "natural" | "mercator" | "equirectangular"; scale: ScaleLinear; showGraticule: boolean; graticulePath: string; graticulePathComp: Path; pathShadowBlur: number; pathShadowColor: string | undefined; useShadow: boolean; showLabel: boolean; labelPadding: number; labelSize: any; labelAlphaScale: ScaleLinear; constructor(options?: MapChartOptions); margin: { top: number; left: number; right: number; bottom: number; }; setup(stage: Stage): void; wrapper: Component; 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(sec: number): void; } export {};