/** Returns true if this value is an array */ export declare function IsArray(value: unknown): value is unknown[]; /** Returns true if this value is bigint */ export declare function IsBigInt(value: unknown): value is bigint; /** Returns true if this value is a boolean */ export declare function IsBoolean(value: unknown): value is boolean; /** Returns true if this value is a constructor */ export declare function IsConstructor(value: unknown): value is new (...args: never[]) => unknown; /** Returns true if this value is a function */ export declare function IsFunction(value: unknown): value is globalThis.Function; /** Returns true if this value is integer */ export declare function IsInteger(value: unknown): value is number; /** Returns true if this value is null */ export declare function IsNull(value: unknown): value is null; /** Returns true if this value is number */ export declare function IsNumber(value: unknown): value is number; /** Returns true if this value is an object but not an array */ export declare function IsObjectNotArray(value: unknown): value is Record; /** Returns true if this value is an object */ export declare function IsObject(value: unknown): value is Record; /** Returns true if this value is string */ export declare function IsString(value: unknown): value is string; /** Returns true if this value is symbol */ export declare function IsSymbol(value: unknown): value is symbol; /** Returns true if this value is undefined */ export declare function IsUndefined(value: unknown): value is undefined; export declare function IsEqual(left: unknown, right: unknown): boolean; export declare function IsGreaterThan(left: Type, right: Type): boolean; export declare function IsLessThan(left: Type, right: Type): boolean; export declare function IsLessEqualThan(left: Type, right: Type): boolean; export declare function IsGreaterEqualThan(left: Type, right: Type): boolean; export declare function IsMultipleOf(dividend: bigint | number, divisor: bigint | number): boolean; /** Returns true if the value appears to be an instance of a class. */ export declare function IsClassInstance(value: unknown): boolean; export declare function IsValueLike(value: unknown): value is bigint | boolean | null | number | string | undefined; /** Returns the total number of visual grapheme clusters in the string. */ export declare function GraphemeCount(value: string): number; /** Returns the total number of Unicode code points in the string. */ export declare function CodePointCount(value: string): number; /** Returns true if the string length in Unicode code points does not exceed maxLength */ export declare function IsMaxLength(value: string, maxLength: number): boolean; /** Returns true if the string length in Unicode code points is at least minLength */ export declare function IsMinLength(value: string, minLength: number): boolean; /** Returns true if every element from offset satisfies the callback, short-circuiting on the first failure */ export declare function Every(value: T[], offset: number, callback: (value: T, index: number) => boolean): boolean; /** Returns true if every element from offset satisfies the callback, using exhaustive enumeration */ export declare function EveryAll(value: T[], offset: number, callback: (value: T, index: number) => boolean): boolean; /** Returns true if some element satisfies the callback, short-circuiting on the first success */ export declare function Some(value: T[], callback: (value: T, index: number) => boolean): boolean; /** Returns true if some element satisfies the callback, using exhaustive enumeration */ export declare function SomeAll(value: T[], callback: (value: T, index: number) => boolean): boolean; /** Returns the count of elements that satisfy the callback */ export declare function Counted(value: unknown[], callback: (value: unknown, index: number) => boolean): number; /** Shifts the left-most element from an array and dispatches to the true arm, or the false arm if empty */ export declare function ShiftLeft unknown, False extends () => unknown>(array: T[], true_: True, false_: False): ReturnType | ReturnType; /** Returns true if the PropertyKey is Unsafe (ref: prototype-pollution). */ export declare function IsUnsafePropertyKey(key: PropertyKey): boolean; /** Returns true if this value has this property key */ export declare function HasPropertyKey(value: object, key: Key): value is { [_ in Key]: unknown; }; /** Returns object entries as `[RegExp, Value][]` */ export declare function EntriesRegExp(value: Record): [RegExp, Value][]; /** Returns object entries as `[string, Value][]` */ export declare function Entries(value: Record): [string, Value][]; /** Returns property keys for this object via `Object.getOwnPropertyNames({ ... })` */ export declare function Keys(value: Record): string[]; /** Returns the property keys for this object via `Object.getOwnPropertySymbols({ ... })` */ export declare function Symbols(value: Record): symbol[]; /** Returns the property values for the given object via `Object.values()` */ export declare function Values(value: Record): unknown[]; /** Returns true if left and right values are structurally equal */ export declare function IsDeepEqual(left: unknown, right: unknown): boolean;