/**
 * 对多个数组合并去重
 * 数组支持数字，字符串。
 * @returns {*[]}
 */
export declare const combineDistinct: (...arr: any[]) => any[];
/**
 * 对象数组，根据对象的某个字段进行去重
 * @param source 原始数组
 * @param property 属性名
 */
export declare const arrayDistinct: (source: any[], property: string) => any[];
/**
 * 对某个对象数组按照某个字段来排序
 * @param property 排序字段
 * @param isAsc 排序方式,默认升序
 * @returns {function(*, *)}
 */
export declare const sortBy: (property: string, isAsc?: boolean) => any;
/**
 * 数组按照属性分组
 * @param source 数组
 * @param property 属性名
 */
export declare const groupBy: (source: any[], property: string) => any;
/**
 * 过滤数组（支持递归过滤）
 * 根据 filters 过滤条件 从 source 取值
 * 例如：查找权限，从所有权限项中（source）中找到含有张三的权限（filters）的项
 * @param source 原始数组
 * @param filters 过滤条件['k1','k2','k3']
 * @param property 过滤属性
 * @param children 子集的属性名
 */
export declare const filterBy: (source: any[], filters: any[], property: string, children: string) => any[];
