import moment from 'moment';
export declare const getScrollX: (cols: any) => number;
/**
 * 一维数组转换为二维数组
 * @param num
 * @param arr
 */
export declare function arrTrans(num: number, arr: any): any;
/**
 * 判断数组中 是否存在对应的元素
 * @param arr ['1', '2', '3', '4', '5'] 数组为一维数组，每一项是基本类型格式
 * @param key
 */
export declare function isExistArr(arr: any, key: any): boolean;
/**
 * ProTable新的表格查询 处理fetch请求所需的filter参数，和 params参数
 * @param requestFilter {Key: Value}
 * @param operator operator = {
 *   'in': [],
 *   '=': ['FormDate'],
 *   '>': [],
 *   '<': [],
 *   '><': ['CreateTime'],
 *   'noFilters': ['Id', 'CompName'],
 * };
 */
export declare function handleFetchParamAndFilter(requestFilter: any, operator: any): {
    filters: any[];
    noFilters: {};
};
/**
 * 根据过滤的数值 获取 Query 接口所需的过滤数组
 * @param col
 * @param fields
 */
export declare const transferTableFilterForQueryFilterProps: (col: any, fields: any) => any[];
export declare const transferTableFilterShowTag: (arr: any) => any[];
/**
 *
 * @param arr
 */
export declare const transferTableFilter: (arr: any) => any[];
/**
 * 获取当前时间的0时区 时间戳
 */
export declare const getTS: () => number;
/**
 * 获取指定时间的0时区的时间戳
 * 用于业务操作过程中，比如选择一个日期给到后台的话，用这个方法
 * @param timestamp
 */
export declare const getDateTS: (timestamp: number) => number;
/**
 * 将0时区的时间 转换成用户所在时区的时间
 * @param timestamp
 */
export declare const getCurrTimeZoneDateTS: (timestamp: number) => number;
/**
 * 根据获取的0时区 时间戳
 * 显示当前时区对应的时间
 * 用于业务显示中，后台返回的时间戳，处理成用户所在的时区的时间
 * @param timestamp
 * @param format 显示格式
 */
export declare const showTS: (timestamp: string | number, format?: string) => string;
/**
 * 显示 不是0时区的日期
 * @param timestamp
 * @param format
 * @constructor
 */
export declare const ShowNoZeroTs: (timestamp: number, format?: string) => string;
/**
 * 根据获取的0时区 时间戳
 * 显示当前时区对应的时间 用于组件
 * 用于业务显示中，后台返回的时间戳，处理成用户所在的时区的时间
 * @param timestamp
 */
export declare const showMomentTS: (timestamp: number) => moment.Moment;
/**
 * 日期过滤的时候
 * 处理这个日期 是当前的0时区的0点的时间戳
 * 用户日期过滤的时候，选择一个日期，根据这个日期查找数据中符合该日期的数据，用这个方法
 * @param timestamp
 */
export declare const checkTS: (timestamp: number) => number;
/**
 * 处理对象有存在undefined 的值的情况
 * @param fields
 */
export declare function excludeUndefinedField(fields: any): any;
/**
 * 深拷贝数组 [{}, {}]
 * @param arr
 */
export declare function deepArr(arr: any): any;
/**
 * 判断查询条件是否有日期格式
 * @param obj
 */
export declare function isDateFormSearchInFields(obj: any): any;
/**
 * 判断数组中的对象是否日期
 * @param arr
 */
export declare function isDateFormSearchInArray(arr: any): any;
/**
 * Moment对象 =》 日期字符串
 * @param fields
 */
export declare function transformDateInField(fields: any): any;
/**
 * 分组 一维数组
 * @param arr
 * @param groupNameKey 分组字段
 * @param groupOrderKey 排序字段
 */
export declare const groupArr: (arr: any, groupNameKey: any, groupOrderKey: any) => any;
/**
 * 获取列配置中 字段配置的结果
 * @param arr
 */
export declare const getConfigCols: (arr: any) => any;
/**
 *
 * @param originCols
 * @param config
 */
export declare const getMultiColumns: (originCols: any, config: any) => any;
/**
 * 分组 一维数组
 * @param arr
 * @param groupNameKey 分组字段
 */
export declare const groupArrNoSort: (arr: any, groupNameKey: any) => any;
/**
 * 判断当前列是否为时间戳格式
 * @param text
 */
export declare const isTimestampCell: (text: any) => boolean;
/**
 * 合并数组 原则是 Key 和 Operator相同的话 替换
 * 然后处理 >_and_< 这种过滤情况
 * @param sourceArr
 * @param newArr
 */
export declare const mergeArrFunc: (sourceArr: any, newArr: any) => any;
export declare const showFilterVal: (arr: any, fl: any) => any;
export declare function getRandomFromArrColor(): string;
export declare const getToken: () => string;
/**
 * 字段特殊处理
 * @param val
 */
export declare const isValIsStringNullOrUndefined: (val: any) => any;
export declare const updateColumnWidthByKey: (columns: any, targetKey: any, width: any) => any;
export declare const attachResizableToLeaves: (columns: any, handleResize: any, onResizeStop: any) => any;
/**
 * 判断数组的类型，是字符串数组、对象数组，还是混合数组
 * @param arr
 * @return stringArray | objectArray | mixArray
 */
export declare const checkArrType: (arr: any[]) => "非数组" | "空/全null数组" | "stringArray" | "objectArray" | "mixArray";
