/**
 * 判断是否是异步函数
 * @param func
 * @returns
 */
export declare function isFunctionAsync(func: any): boolean;
/**
 * 判断是否是函数
 * @param func
 * @returns
 */
export declare function isFunction(func: any): boolean;
/**
 * 判断变量是否定义
 * @param variable
 * @returns
 */
export declare function isDefined<T>(variable: T | undefined): variable is T;
/**
 * 是否在浏览器里面
 */
export declare function isExtension(): boolean;
/**
 * 判断是否在background.js执行
 * @returns
 */
export declare function isBackgroundScript(): boolean;
/**
 * 判断是否在background.js执行
 * @returns
 */
export declare function isPopupScript(): boolean;
/**
 * 判断是否在background.js执行
 * @returns
 */
export declare function isContentScript(): boolean;
/**
 *
 * @param value
 * @returns
 */
export declare function isString(value: any): boolean;
/**
 * 判断是否是对象或者数组
 * @param {*} source
 */
export declare function isObjectOrArray(source: any): boolean;
/**
* 判断是否是对象
* @param {*} source
*/
export declare function isObject(source: any): boolean;
/**
* 判断是否是数组
* @param {*} source
*/
export declare function isArray(source: any): boolean;
/**
 * 判断是否在node环境
 * @returns
 */
export declare function isNodeEnvironment(): boolean;
/**
 * 获取运行环境
 * @returns
 */
export declare function getEnv(): string;
/**
 * 判断是否为Promise
 * @param value
 * @returns
 */
export declare function isPromise(value: any): boolean;
/**
 * 生成唯一id
 * @returns
 */
export declare function guid(): string;
