import isEqual from 'lodash.isequal'; export { isEqual }; export declare type Subscriber = (payload: S) => void; export interface Subscription { notify?: (payload: S) => void | boolean; filter?: (payload: S) => any; } export declare const getType: (obj: any) => string; export declare const isValid: (val: any) => boolean; export declare const isFn: (val: any) => val is Function; export declare const isArr: (arg: any) => arg is any[]; export declare const isObj: (val: unknown) => val is object; export declare const isStr: (obj: unknown) => obj is string; export declare const isBool: (obj: unknown) => obj is boolean; export declare const isNum: (obj: unknown) => obj is number; export declare const isMap: (val: any) => val is Map; export declare const isSet: (val: any) => val is Set; export declare const isWeakMap: (val: any) => val is WeakMap; export declare const isWeakSet: (val: any) => val is WeakSet; export declare const isNumberLike: (index: any) => index is number; export declare const isRegExp: (obj: unknown) => obj is RegExp; export declare const isReactElement: (obj: any) => boolean; export declare const isHTMLElement: (target: any) => target is EventTarget; export declare const isPlainObj: (obj: unknown) => obj is object; export declare const isUsable: (val: any) => boolean; /** * @deprecated 请替换为 isUsable */ export declare const isSignificative: (val: any) => boolean; /** * @deprecated 请替换为 isPlainObj */ export declare const isObjectLiteral: (obj: unknown) => obj is object; /** * @deprecated 请替换为 isPlainObj */ export declare const isPureObj: (obj: unknown) => obj is object;