import { AbmBarData, AbmLineData, AbmListData, AbmScatterData, BarType, NameValue } from '../global/types'; export declare class AbmEchartDataUtil { static getTitle(text: string, position?: string, otherOptions?: any): { title: any; }; static getToolTip(trigger: 'item' | 'axis', otherOptions?: any): { tooltip: any; }; static getLegend(legends: string[], orient?: 'vertical' | 'horizontal', align?: 'left' | 'right', left?: string, top?: string, otherOptions?: any): { legend: any; }; static getGrid(grid?: [string, string, string, string], otherOptions?: any): { grid: any; }; static getPieOptions(inputData: NameValue[], title?: string, radius?: [string, string], center?: [string, string]): any; static getPieSeries(inputData: NameValue[], title?: string, radius?: [string, string], center?: [string, string]): { name: string; type: string; radius: string[]; center: [string, string]; avoidLabelOverlap: boolean; label: { show: boolean; }; emphasis: { label: { show: boolean; textStyle: { fontSize: string; fontWeight: string; }; }; }; data: NameValue[]; }; static getBarOptions(type: BarType, inputData: AbmBarData): any; static getLineOptions(inputData: AbmLineData, title?: string, Yunit?: string, titlePos?: string): any; static getBarWithLine(legend: NameValue[], xAxisData: string[], barData: number[], lineData: number[]): any; static getScatterOptions(inputData: AbmScatterData[], sizeRatio: number, title?: string): any; private static _getBarSingleYaxisOptions; private static _getBarDoubleYaxisOptions; private static _getBarsOnXaxis; buildListOptions(data: any[], listFields: string[], headers?: string[]): AbmListData; buildLineOptions(data: any[], valueFields: string[], legend: string[], xField: string, xOperator?: (s: string) => string, title?: string, Yunit?: string): any; buildPieOptions(data: any[], categoryField: string, valueField: string): any; buildBarOptions(barType: BarType, data: any[], valueFields: string[], categoryField1: string, categoryField2?: string, legend?: string[], categoryOperator?: (...s: string[]) => string): any; lineColumnDataToRow(data: any[], columnField: string, valueField: string, xField: string): { valueFields: string[]; data: any[]; }; }