/**
 * 深度合并两个对象，支持循环引用检测
 * @param src 源对象
 * @param target 目标对象
 * @returns 合并后的对象
 */
export declare function deepMerge<T = any>(src?: any, target?: any): T;
/**
 * 将对象作为参数添加到URL
 * @param baseUrl 基础URL
 * @param obj 要添加的对象参数
 * @returns 添加参数后的URL
 * @example
 * let obj = {a: '3', b: '4'}
 * setObjToUrlParams('www.baidu.com', obj)
 * // ==> www.baidu.com?a=3&b=4
 */
export declare function setObjToUrlParams(baseUrl: string, obj: any): string;
/**
 * 打开新窗口
 * @param url 要打开的URL
 * @param opt 选项配置
 */
export declare function openWindow(url: string, opt?: {
    target?: TargetContext | string;
    noopener?: boolean;
    noreferrer?: boolean;
}): void;
