import { TChartFieldDataItem, IChartField, IChartDataset } from '@qn-pandora/app-sdk';
import { TFieldsGetter } from '../../../../constants/chart-style';
import { MergeType } from '../../../../constants';
/**
 * 合并dataset：只保留选择的buckets和metrics列，buckets取值的组合不唯一时，通过mergeFunc（默认求和）合并。
 * 返回的dataset的rows为BasicFieldDataType[][]类型，即忽略了compare
 */
export declare function mergeDataset(fields: IChartField[], rows: TChartFieldDataItem[][], currentMetrics: string[], currentBuckets: string[], mergeFunc?: MergeType): IChartDataset;
/**
 * 从原始数据中选择需要的数据，减少数据量
 */
export declare function pickDataset(fields: IChartField[], rows: TChartFieldDataItem[][], currentMetrics: string[], currentBuckets: string[], fieldsGetter?: TFieldsGetter): IChartDataset;
export declare function compFieldIndexMap(fields: IChartField[]): IKeyValues<{
    index: number;
    field: IChartField;
}>;
