import { Collection } from './collection.js'; export function isUndefined(obj: any): obj is null | undefined; export function isDefined(obj: any): obj is Exclude; export function isNil(obj: any): obj is null | undefined; export function isArray(obj: any): obj is Array; export function isObject(obj: any): obj is object; export function isNumber(obj: any): obj is number; export function isFunction(obj: any): obj is Function; export function isString(obj: any): obj is string; /** * Ensure collection is an array. * * @param obj */ export function ensureArray(obj: Collection): void | never; /** * Return true, if target owns a property with the given key. * * @param target * @param key * * @return */ export function has(target: any, key: string): boolean;