import { ChartTransformer } from '../types';
import { ExtendedEChartsOption } from '../../types/echarts';

/**
 * Map Chart JSON Transformer
 */
export declare class MapChartTransformer implements ChartTransformer {
    /**
     * GeoJSON 快取
     */
    private geoJsonCache;
    /**
     * 轉換圖表配置
     * @param input 輸入的圖表配置
     * @returns 轉換後的圖表配置
     */
    transform(input: ExtendedEChartsOption): Promise<ExtendedEChartsOption>;
    /**
     * 取得並快取 GeoJSON 數據
     * @param mapName 地圖名稱
     * @returns GeoJSON 數據
     */
    private fetchGeoJson;
    /**
     * 根據 GeoJSON 數據創建完整的地區數據集(對沒有資料的縣市補0)
     * @param originalData 原始數據
     * @param geoJsonData GeoJSON 數據
     * @returns 完整的地區數據集
     */
    private createCompleteDataSet;
    /**
     * 計算 series 中的數據範圍
     * @param series 圖表系列數據
     * @returns 最小值和最大值
     */
    private calculateDataRange;
    /**
     * 清除 GeoJSON 快取
     */
    clearCache(): void;
}
//# sourceMappingURL=mapChartTransformer.d.ts.map