/** * @description: 判断是否为纯对象 * @param {any} target * @return {boolean} */ export declare function isPlainObject(target: any): target is Record; /** * @description: 判断是否为空数组 * @param {any} target * @return {boolean} */ export declare function isEmptyArray(target: any): target is []; /** * @description: 判断是否为非空数组 * @param {any} target * @return {boolean} */ export declare function isNoEmptyArray(target: any): target is []; /** * @description: 判断是否为对象 * @param {any} target * @return {boolean} */ export declare function isObject(target: any): target is object & { [key: PropertyKey]: any; }; /** * @description: 判断是否为函数 * @param {any} target * @return {boolean} */ export declare function isFunction(target: any): target is (...args: any[]) => any; /** * @description: 判断是否为字符串 * @param {any} target * @return {boolean} */ export declare function isString(target: any): target is string; /** * @description: 判断是否为数值 * @param {any} target * @return {boolean} */ export declare function isNumber(target: any): target is number; /** * @description: 判断是否为布尔值 * @param {any} target * @return {boolean} */ export declare function isBoolean(target: any): target is boolean; /** * @description: 判断是否为undefined * @param {any} target * @return {boolean} */ export declare function isUndefined(target: any): target is undefined; /** * @description: 判断是否为null或者undefined * @param {any} target * @return {boolean} */ export declare function isNullish(target: any): target is null | undefined; /** * @description: 判断是否为原始类型 * @param {any} target * @return {boolean} */ export declare function isPrimitive(target: any): target is string | number | boolean; /** * @description: 判断是否为日期类型 * @param {any} target * @return {boolean} */ export declare function isDate(target: any): target is Date; /** * 判断是否为配置对象(而非其他类型的值) * * NOTE: 这里不再用 `isVNode` 排除 VNode —— `message` 之类的内容按文本渲染, * 传 VNode 本来就没有意义,且 vapor 下不存在 VNode。 * @param {any} target * @return {boolean} */ export declare function isConfigObject(target: any): target is Record;