import { OnInit, EventEmitter } from '@angular/core';
import { EChartOption, ECharts } from 'echarts';
import { CommonService } from '../../service/common.service';
import { HttpClient } from '@angular/common/http';
import { DrillDownMapService } from './drill-down-map.service';
import { ChartOptionService } from '../../service/chart-option.service';
import { ChartResizeService } from '../../service/chart-resize.service';
export declare class DrillDownMapComponent implements OnInit {
    private commonService;
    private drillDownMapService;
    private chartOptionService;
    private chartResizeService;
    private http;
    constructor(commonService: CommonService, drillDownMapService: DrillDownMapService, chartOptionService: ChartOptionService, chartResizeService: ChartResizeService, http: HttpClient);
    chartTitle: {
        show: boolean;
        label: string;
    };
    customToolbox: {
        show: boolean;
    };
    cardPadding: string;
    cardBgColor: string;
    chartTitleColor: string;
    chartBackgroundColor: string;
    chartColors: string[];
    chartTitles: {
        show: boolean;
        text: string;
    };
    chartLegend: {
        type: "scroll" | "plain";
        show: boolean;
        width: string;
        bottom: string;
        orient: string;
        itemGap: number;
        itemWidth: number;
        itemHeight: number;
        pageIconSize: any;
        pageTextStyle: {
            fontSize: any;
        };
        pageIcons: {
            horizontal: string[];
            pageIconColor: string;
        };
        textStyle: {
            fontSize: number;
            fontWeight: number;
            padding: number;
        };
    };
    chartGeo: {
        map: string;
        selectedMode: boolean | "multiple" | "single";
        itemStyle: {
            areaColor: string;
            borderColor: string;
            label: {
                show: boolean;
                color: string;
            };
        };
        emphasis: {
            label: {
                show: boolean;
            };
            itemStyle: {
                areaColor: string;
                shadowColor: string;
            };
        };
        label: {
            show: boolean;
            fontSize: number;
            color: string;
        };
        roam: boolean;
        zoom: number;
    };
    chartTextStyle: {
        fontFamily: string;
    };
    chartVisualMap: {
        show: boolean;
        type: "continuous" | "piecewise";
        itemSymbol: string;
        align: string;
        left: number;
        bottom: number;
        inverse: boolean;
        pieces: any[];
        dimension: number;
        precision: number;
        orient: string;
        itemWidth: number;
        itemHeight: number;
        itemGap: number;
        showLabel: boolean;
        formatter: string;
        textStyle: {
            color: string;
            fontSize: number;
        };
        inRange: {
            symbol: string;
            symbolSize: number;
        };
        outOfRange: {
            symbol: string;
            symbolSize: number;
            opacity: number;
        };
    };
    scatterSeries: EChartOption.Series;
    chartTooltip: EChartOption.Tooltip;
    chartSeriesList: EChartOption.Series[];
    chartOption: {
        backgroundColor: string;
        title: {
            show: boolean;
            label: string;
        };
        geo: {
            map: string;
            selectedMode: boolean | "multiple" | "single";
            itemStyle: {
                areaColor: string;
                borderColor: string;
                label: {
                    show: boolean;
                    color: string;
                };
            };
            emphasis: {
                label: {
                    show: boolean;
                };
                itemStyle: {
                    areaColor: string;
                    shadowColor: string;
                };
            };
            label: {
                show: boolean;
                fontSize: number;
                color: string;
            };
            roam: boolean;
            zoom: number;
        };
        visualMap: {
            show: boolean;
            type: "continuous" | "piecewise";
            itemSymbol: string;
            align: string;
            left: number;
            bottom: number;
            inverse: boolean;
            pieces: any[];
            dimension: number;
            precision: number;
            orient: string;
            itemWidth: number;
            itemHeight: number;
            itemGap: number;
            showLabel: boolean;
            formatter: string;
            textStyle: {
                color: string;
                fontSize: number;
            };
            inRange: {
                symbol: string;
                symbolSize: number;
            };
            outOfRange: {
                symbol: string;
                symbolSize: number;
                opacity: number;
            };
        };
        series: EChartOption.Series[];
        color: string[];
        tooltip: EChartOption.Tooltip;
        textStyle: {
            fontFamily: string;
        };
    };
    bcacDarkMode: boolean;
    bcacVisualMapPosition: 'left' | 'right';
    _mapUrl: string;
    bcacMapUrl: string;
    dataSourceSelectData: any[];
    bcacDataSourceList: any[];
    _bcacChartLoading: boolean;
    bcacChartLoading: boolean;
    bcacDimension: any;
    bcacDimensionNames: any;
    bcacChartData: any;
    bcacTitleSwitch: boolean;
    bcacTitle: string;
    bcacDataSourceSelectEmit: EventEmitter<any[]>;
    echartInstance: ECharts;
    onOptionInit(ec: any): void;
    dataSourceChange($event: any): void;
    options: any;
    initEchart(): void;
    getGeoJson(url: any): Promise<Object>;
    isRegisted: boolean;
    updateMapUrl(): void;
    chartRestore(): void;
    ngOnInit(): void;
    returnMap(): void;
}
