import { AnyFunction } from "../types/global.cjs";

//#region src/modules/typed.d.ts
/**
 * @public
 */
declare const isSymbol: (value: any) => value is symbol;
/**
 * @public
 */
declare const isArray: (arg: any) => arg is any[];
/**
 * @public
 */
declare const isObject: (value: any) => value is object;
/**
 * Checks if the given value is primitive.
 *
 * Primitive Types: number , string , boolean , symbol, bigint, undefined, null
 *
 * @param value - value to check
 * @returns \{boolean\} - result
 * @public
 */
declare const isPrimitive: (value: any) => boolean;
/**
 * @public
 */
declare const isFunction: (value: any) => value is AnyFunction;
/**
 * @public
 */
declare const isString: (value: any) => value is string;
/**
 * @public
 */
declare const isInt: (value: any) => value is number;
/**
 * @public
 */
declare const isFloat: (value: any) => value is number;
/**
 * @public
 */
declare const isNumber: (value: any) => value is number;
/**
 * @public
 */
declare const isDate: (value: any) => value is Date;
/**
 * This is really a _best guess_ promise checking. You
 * should probably use Promise.resolve(value) to be 100%
 * sure you're handling it correctly.
 * @public
 */
declare const isPromise: (value: any) => value is Promise<any>;
/**
 * @public
 */
declare const isEmpty: (value: any) => boolean;
/**
 * @public
 */
declare const isEqual: <TType>(x: TType, y: TType) => boolean;
//#endregion
export { isArray, isDate, isEmpty, isEqual, isFloat, isFunction, isInt, isNumber, isObject, isPrimitive, isPromise, isString, isSymbol };