import type { ExtractPath } from '../types/paths'; import type { AnyFunction } from '../types/utils'; /** * Determines whether the passed value is an Array. * * @remarks It can be used to narrow the Array's type passing the desired type to the generic. * @param value - The value to be checked. * @returns True if the value is an Array; otherwise, false. */ export declare function isArray(value: Type | Type[]): value is Type[]; /** * Determines whether the passed value is a Function. * * @param value - The value to be checked. * @returns True if the value is a Function; otherwise, false. */ export declare function isFunction(value: any): value is AnyFunction; /** * Determines whether the passed value is an Object. * * @param value - The value to be checked. * @returns True if the value is an Object; otherwise, false. */ export declare function isObject(value: any): value is Record; /** * Determines whether the passed path is a valid property path of the passed object. * * @param obj - The object to check the path against. * @param path - The path to be checked. * @returns `true` if `path` is a valid path of `obj`; otherwise, `false`. */ export declare function isPath>(obj: SomeObject, path: string): path is Path;