import { type SeriesOption } from 'echarts';
/**
 * ! 配置项不应该覆盖掉用户侧的配置，一定要首先监测一下用户的配置是否存在
 */
export declare function overrideIfUndefined<V = unknown>(value: V, override: V): V;
/**
 * 根据Y坐标轴--（series类型）--seriesData的依赖关系，处理series数据，形成映射数组（暂定）
 * 数据结构如：
 * [
 *  {
 *    'stack': [
 *            [1,2,3],
 *            [1,2,3],
 *            ...
 *          ],
 *      ''
 *   }
 * ]
 */
export declare function getStackData(seriesArr: SeriesOption[]): any[];
/**
 * @param value Value of data, if want to calculate the data of whole time, flat and formatter it before start
 * @param index Dimension index
 * @param sortFn Sort function from smallest to largest, if not set, use the default sort function
 * @returns [number, number]
 */
export declare function getExtremeValues(value: unknown[], index?: number, sortFn?: (a: any, b: any) => number): [number, number];
export declare function defaultsDeep<T extends {
    [k: string]: any;
} | any[], S extends {
    [k: string]: any;
} | any[]>(target: T, source: S, { overlay, depth, currentDepth }?: {
    overlay?: boolean;
    depth?: number;
    currentDepth?: number;
}): T & S;
