import _mergeOptions from 'merge-options';
/**
 * 在全局设置变量
 * @param name
 * @param data
 */
export declare function setGlobal(name: string, data: object): void;
/**
 * 获取全局数据
 * 可传多个参数, 获取不到返回 undefined
 * @param names
 * @returns
 */
export declare function getGlobal(...names: string[]): any;
/**
 * 删除全局变量中的字体
 * 参数可以传多个, 只删除最后一个字段
 * @param names
 * @returns
 */
export declare function delGlobal(...names: string[]): void;
export declare const mergeOptions: typeof _mergeOptions;
/**
 * 合并全局属性和组件属性
 * 组件属性的优先级更高
 * 1. 组件属性为 false 时即为 false
 * 2. 组件属性为 undefined 时走全局属性
 * 3. 组件属性为对象时，全局属性不是对象时， 不用管全局属性
 * 4. 组件属性为对象时，与全局属性合并
 */
export declare const myMergeOptions: (globalOption: any, option: any, defaultValue: any) => any;
/**
 * 合并 boolean 类型的全局属性和组件属性
 * 组件属性的优先级更高
 */
export declare const myMergeBoolean: (global: boolean | undefined, local: boolean | undefined, defaultValue?: boolean) => boolean | undefined;
