import { ObservableMap, ObservableSet } from 'mobx'; import { Primitive } from './types'; export declare function isPrimitive(v: unknown): v is Primitive; export declare function isObject(value: unknown): value is Record; export declare function assertIsObject(value: unknown, argName: string): asserts value is object; export declare function isPlainObject(v: unknown): v is Record; export declare function isArray(v: unknown): v is any[]; export declare function isMap(val: unknown): val is Map | ObservableMap; export declare function isSet(val: unknown): val is Set | ObservableSet; export declare function isObservablePlainStructure(target: unknown): boolean; export declare function assertIsObservablePlainStructure(target: unknown, argName: string): void; export declare function assertIsFunction(value: unknown, argName: string): asserts value is Function;