/** A function type that accepts any arguments and returns unknown. */ export type AnyFunction = (...args: unknown[]) => unknown; /** A union of valid object key types. */ export type RecordKey = string | number | symbol; /** Type guard that checks whether a value is undefined. */ export declare function isUndefined(value: unknown): value is undefined; export declare function isUndefined(value: T): value is Extract; /** Type guard that checks whether a value is not undefined. */ export declare function isDefined(value: T): value is Exclude; /** Type guard that checks whether a value is null. */ export declare function isNull(value: unknown): value is null; export declare function isNull(value: T): value is Extract; /** Type guard that checks whether a value is neither undefined nor null. */ export declare function isDefinedNotNull(value: T): value is Exclude; /** Type guard that checks whether a value is undefined or null. */ export declare function isUndefinedOrNull(value: unknown): value is undefined | null; export declare function isUndefinedOrNull(value: T): value is Extract; /** Type guard that checks whether a value is a bigint. */ export declare function isBigInt(value: unknown): value is bigint; export declare function isBigInt(value: T): value is Extract; /** Type guard that checks whether a value is a string. */ export declare function isString(value: unknown): value is string; export declare function isString(value: T): value is Extract; /** Type guard that checks whether a value is a number. */ export declare function isNumber(value: unknown): value is number; export declare function isNumber(value: T): value is Extract; /** Type guard that checks whether a value is a plain object (not null and not an array). */ export declare function isObject(value: unknown): value is object; export declare function isObject(value: T): value is Extract; /** Type guard that checks whether a value is an array. */ export declare function isArray(value: unknown): value is readonly unknown[]; export declare function isArray(value: T): value is Extract; /** Type guard that checks whether a value is a function. */ export declare function isFunction(value: unknown): value is AnyFunction; export declare function isFunction(value: T): value is Extract; /** Type guard that checks whether a value is a symbol. */ export declare function isSymbol(value: unknown): value is symbol; export declare function isSymbol(value: T): value is Extract; /** Type guard that checks whether a value is an object with no own keys. */ export declare function isEmptyObject(value: unknown): value is {}; export declare function isEmptyObject>(value: T): value is Extract>; /** Type guard that checks whether a value is an empty string. */ export declare function isEmptyString(value: unknown): value is ''; export declare function isEmptyString(value: T): value is Extract; /** Type guard that checks whether a value is an empty array. */ export declare function isEmptyArray(value: unknown): value is []; export declare function isEmptyArray(value: T): value is Extract; /** Type guard that checks whether a value is a non-empty array. */ export declare function isPopulatedArray(value: unknown): value is readonly unknown[]; export declare function isPopulatedArray(value: T): value is Extract; /** Type guard that checks whether a value is empty (empty string, empty array, or empty object). */ export declare function isEmpty(value: unknown): value is T; export declare function isEmpty>(value: T): value is Extract>; export declare function isEmpty(value: T): value is Extract; /** Type guard that checks whether a value is falsy (0, null, undefined, false, '', or 0n). */ export declare function isFalsy(value: T): value is Extract; export declare function isFalsy(value: T): value is Extract; export declare function isFalsy(value: T): value is Extract; export declare function isFalsy(value: T): value is Extract; export declare function isFalsy(value: T): value is Extract; export declare function isFalsy(value: T): value is Extract; export declare function isFalsy(value: T): value is Extract; /** Type guard that checks whether a value is truthy (not 0, null, undefined, false, '', or 0n). */ export declare function isTruthy(value: T): value is Exclude; export declare function isTruthy(value: T): value is Extract; export declare function isTruthy(value: T): value is Extract; export declare function isTruthy(value: T): value is Extract; export declare function isTruthy(value: T): value is Extract; export declare function isTruthy(value: T): value is Extract; export declare function isTruthy(value: T): value is Extract; /** Type guard that checks whether a value is a boolean. */ export declare function isBoolean(value: unknown): value is boolean; export declare function isBoolean(value: T): value is Extract; /** Type guard that checks whether a value is a string that can be parsed as a valid date. */ export declare function isDateString(value: unknown): value is string; export declare function isDateString(value: T): value is Extract; /** Type guard that checks whether a value is a Date instance. */ export declare function isDate(value: unknown): value is Date; export declare function isDate(value: T): value is Extract; /** Type guard that checks whether a value is a RegExp instance. */ export declare function isRegExp(value: unknown): value is RegExp; export declare function isRegExp(value: T): value is Extract; /** Type guard that checks whether a value is an Error instance. */ export declare function isError(value: unknown): value is Error; export declare function isError(value: T): value is Extract; /** Type guard that checks whether a value is a Promise instance. */ export declare function isPromise(value: unknown): value is Promise; export declare function isPromise(value: T): value is Extract>; /** Type guard that checks whether a value is promise-like (has a `then` method). */ export declare function isPromiseLike(value: unknown): value is Promise; export declare function isPromiseLike(value: T): value is Extract>; /** Type guard that checks whether a value is a Map instance. */ export declare function isMap(value: unknown): value is Map; export declare function isMap>(value: T): value is Extract>; /** Type guard that checks whether a value is an ArrayBufferView (e.g., TypedArray or DataView). */ export declare function isArrayBufferView(value: unknown): value is ArrayBufferView; export declare function isArrayBufferView(value: T): value is Extract; /** Type guard that checks whether a value is a Set instance. */ export declare function isSet(value: unknown): value is Set; export declare function isSet>(value: T): value is Extract>; /** Type guard that checks whether a value is a WeakMap instance. */ export declare function isWeakMap(value: unknown): value is WeakMap; export declare function isWeakMap>(value: T): value is Extract>; /** Type guard that checks whether a value is a WeakSet instance. */ export declare function isWeakSet(value: unknown): value is WeakSet; export declare function isWeakSet>(value: T): value is Extract>; /** Type guard that checks whether a value is a DataView instance. */ export declare function isDataView(value: unknown): value is DataView; export declare function isDataView(value: T): value is Extract; /** Type guard that checks whether a value is a Blob instance. */ export declare function isBlob(value: unknown): value is Blob; export declare function isBlob(value: T): value is Extract; /** Type guard that checks whether a value is a File instance. */ export declare function isFile(value: unknown): value is File; export declare function isFile(value: T): value is Extract; //# sourceMappingURL=is.d.ts.map