import { EChartFieldType, IChartDataset, TChartBasicFieldDataType } from '@qn-pandora/app-sdk';
import { IKeyValues } from '../../../models/base';
export interface ISeriesPiece extends IKeyValues<any> {
    /** 每个series上点的key名 */
    key: string | number;
    /** series的名字 */
    name: string;
    /** 统计的指标名称 */
    metricName: string;
    /** 统计的指标的值 */
    metricValue: string | number | null;
    /** 字段类型 */
    fieldType?: EChartFieldType;
}
export declare function getMainAxisUniqValues(dataset: IChartDataset, mainAxisField: string, isCompare?: boolean): TChartBasicFieldDataType[];
export declare function getMainAxisValues(dataset: IChartDataset, mainAxisField: string, isCompare?: boolean): TChartBasicFieldDataType[];
export declare function getSeriesFromDatasetWithoutGroup(dataset: IChartDataset, mainAxisField: string, // x轴
crossAxisFields: string[], // y轴
displayFields: string[], needCombina?: boolean): ISeriesPiece[][];
export declare function getSeriesFromDataset(dataset: IChartDataset, colorFields: string[], mainAxisField: string, crossAxisFields: string[], displayFields?: string[], showMetricInName?: boolean): ISeriesPiece[][];
export declare function getOriginData(dataset: IChartDataset): Array<Array<TChartBasicFieldDataType | undefined>>;
export declare function calcPercentageSumData(series: any[]): any[];
export declare function isValueSeries(series: any[]): boolean;
/**
 * 如果x轴为线性或者指数的话，
 * 需要将数据 data:[0, 1, 2, 3] => data: [[x1, 0], [x2, 1], [x3, 2], [x4, 3]]
 * TODO: 后期统一处理数据
 */
export declare function updateSeriesData(series: any[], xAxis: any): any[];
export declare function getLineDisplayName(name: string, isOverlap?: boolean): string;
