/**
 * 把用户的列配置转换成标准的配置格式
 * @param {string|object[]} columns
 * @return {*}
 *
 * @example
 *
 * 用户的配置有以下格式
 * 1、数据项是字符串，如：['月份', '销量']
 * 2、数据项是对象形式，如：
 *   [
 *    {name:'month',displayName:'月份'},
 *    {name:'value', displayName:'销量', type:'int', unit:'k', precision:0, sort:true|asc|desc}
 *   ]
 *   其中 name、displayName、type是echarts自带功能， unit、precision 是自扩展功能
 *   type 表示数据类型，通常不需要设置，echarts 会自动识别，可选值：number | ordinal | float | float | time
 *   unit 表示转换数据单位，需要对数据进行转换时设置，可选值：k（千） | w（万） | p（百分比）
 *   precision 转换数据精度，保留几位小数，默认：0
 *   sort 排序，从大到小
 *
 * 该函数的作用是统一把用户配置都转换成标准的对象配置形式
 */
export declare function columnsToStandard({ columns }: {
    columns?: never[] | undefined;
}): {
    name: never;
}[];
/**
 * 构造 dataset
 * @param {Object[]} standardColumns 标准列配置
 * @param {string} id
 * @param {string[]|Object[]} columns 列配置
 * @param {array[]|object[]} rows 行数据
 * @param {string} layout 用行还是列对应到系列上，即 echarts 的配置seriesLayoutBy, 可选：column | row ，默认：column
 * @param {boolean} header 数据是否包含列头，默认echarts自动判断
 * @param {object} settings 配置
 * @return {Object}
 */
export declare function createDataset(standardColumns: any, { id, rows, layout, header }: {
    id: any;
    rows: any;
    layout?: string | undefined;
    header: any;
}, settings: any): {
    id: any;
    dimensions: any;
    source: any[][];
    sourceHeader: any;
};
