/// <reference types="react" />
import { Chart, ChartProps } from 'amis/lib/renderers/Chart';
import { IScopedContext } from 'amis-core';
import { ActionObject } from 'amis-core';
import { PlainObject } from '../../common/type';
export default class ChartReportBase extends Chart {
    static contextType: import("react").Context<IScopedContext>;
    config: PlainObject;
    curChartData: any;
    chartStylePadding: string;
    onChartMount?: ((chart: any, echarts: any) => void) | undefined;
    chartCanvasDebounce: any;
    chartUpdateDebounce: any;
    preProps: any;
    preChartProps: any;
    reportTimer: ReturnType<typeof setTimeout>;
    isLoading: boolean;
    constructor(props: ChartProps, context: IScopedContext);
    componentDidMount(): Promise<void>;
    componentDidUpdate(preProps: any): void;
    showLoading(): void;
    hideLoading(): void;
    componentWillUnmount(): void;
    reloadEcharts(config: any): void;
    /**
     * 根据值轴字段进行排序
     * @param chartData
     * @param measures
     */
    sortRoprtDataByMeasures(chartData: Array<any>, measures?: Array<any>): any[];
    /**
     * 根据值轴字段进行排序
     * @param chartData
     * @param measures
     */
    sortRoprtDataByDate(chartData: Array<any>, dimensions?: Array<any>): any[];
    reload(): void;
    setReportTimer(): void;
    setSchema(chartEventSchema: object): void;
    setData(values: object, replace?: boolean): void;
    /**
     * 报表组件特性动作
     */
    doAction(action: ActionObject, data: any, throwErrors?: boolean, args?: any): void;
    getMapURL(mapName: string, chartPropData?: any, mapURL?: string): {
        mapName: string;
        mapURL: string;
    };
    fetchChartMapData(chartProps: {
        mapName: string;
        mapURL: string;
        env: any;
        data: any;
    }, callBackFn?: () => void): void;
    loadReportMapData(chartProps: any, callBackFn?: () => void): void;
    refreshConfigByMapName(chartConfig: any, mapName: string): any;
    getChartConfig(chartData?: any): any;
    updateChartData(chartData?: any, isReload?: boolean, chartProps?: any): any;
    updateChartCanvasPadding(propStyle?: any): void;
}
