///
import Heatmap from 'heatmap.js';
import ChinaMap from '../../../LczChina2dMap/common/chinaMap';
import { OutPolymerizationHeat, PolymerizationHeatDataMap, colorSeries } from '../../../LczChina2dMap/type/child';
interface HeatProps {
heatConfig: OutPolymerizationHeat;
myMap: ChinaMap;
el: HTMLDivElement;
w: number;
h: number;
}
interface HeatData extends PolymerizationHeatDataMap {
x?: number;
y?: number;
}
export default class Heat {
el: HTMLDivElement;
myMap: ChinaMap;
w: number;
h: number;
heatConfig: OutPolymerizationHeat;
lastData: PolymerizationHeatDataMap[];
drawData: Map;
diffValues: Map;
projection: any;
heatmapInstance: Heatmap;
animateTimer: NodeJS.Timeout | null;
increaseIndex: number;
constructor(props: HeatProps);
initDrawData(data: PolymerizationHeatDataMap[]): void;
setDrawData(data?: PolymerizationHeatDataMap[]): void;
animateData(data: PolymerizationHeatDataMap[]): void;
dataGrowth(data: PolymerizationHeatDataMap[], frequency: number): void;
getGradient(colors: colorSeries[]): {};
setData(data: PolymerizationHeatDataMap[] | Map): void;
getProjection(): void;
formatData(data: PolymerizationHeatDataMap[] | undefined): HeatData[];
upDataotherProp(props: OutPolymerizationHeat): void;
establish(val: any): boolean;
destroy(): void;
}
export {};