export declare enum ChartType {
    Bar = "bar",
    HBar = "hBar",
    StackBar = "stackBar",
    Line = "line",
    StepLine = "stepLine",
    AreaLine = "areaLine",
    SmoothLine = "smoothLine",
    AreaSmoothLine = "areaSmoothLine",
    StackLine = "stackLine",
    StackAreaLine = "stackAreaLine",
    Pie = "pie",
    Ring = "ring",
    Rose = "rose"
}
export interface WechartsProps {
    type?: ChartType;
    loading?: boolean | string;
    theme?: 'wtLight' | 'wtDark' | 'wtMacarons';
    mode?: 'default' | 'static';
    title?: string;
    subTitle?: string;
    titlePosition?: string;
    color?: string[];
    backgroundColor?: string;
    dataQuota?: string[];
    dataDimension?: string;
    radius?: string | number | Array<string | number>;
    hideXaxis?: boolean;
    hideYaxis?: boolean;
    keepCache?: boolean;
    showLabelLine?: boolean;
    showSeriesLabel?: boolean;
    seriesLabelPosition?: string | Array<string>;
    showLegend?: boolean;
    showDataZoom?: number | boolean;
    legendPosition?: string;
    legendOrient?: string;
    tooltipTrigger?: 'item' | 'axis' | 'none';
    showToolbox?: boolean;
    toolbox?: string[];
    toolPosition?: string;
    toolOrient?: string;
    showNoData?: boolean;
    noDataTitle?: string;
}
export type ChartEventArg = {
    [eventName: string]: (params?: any, target?: any) => void;
};
export interface WechartsInstance extends HTMLElement {
    setOptions: (options: any) => void;
    setGraphData: (data: any) => void;
    setChartEvents: (events: ChartEventArg) => void;
    clear: () => void;
}
export interface WechartsEvents {
    chartAfter?: (chartInstance: any) => void;
    resizeAfter?: () => void;
    [key: string]: any;
}
