export declare function getDataSourceFromChildren(children: any): any;
export declare function getDataSource(dataSource: any, children: any): any[];
export declare function isValidArray(obj: any): obj is any[];
export declare function findInArray(arr: any[], fn: any): any;
export declare function isNumber(num: any): num is number;
/**
 * 判断变量是否未定义
 * @param obj
 */
export declare function isUndef(obj: any): obj is undefined;
export declare function isNil(val: any): val is undefined | null;
/**
 * 合并两个数据
 * 注意： 只对 value 做对比， 如果 value 相同，则会忽略
 *  eg:
 *    mergeDataSource([{label:1, value:1}, {label:2, value:2}], [{label: 1, value:1}]) => [{label:1, value:1}, {label:2, value:2}]
 * @param ds1
 * @param ds2
 */
export declare function mergeDataSource(ds1: any, ds2: any): any[];
export declare function replaceMessage(template: string, kv: {
    [x: string]: any;
}): string;
export declare function stopPropagation(e: any): void;
