import type { Frozen, Key, StringRecord, ValuePathToObject } from '@toolbox-ts/types/defs/object'; /** * Checks if a value is of any `object` type (including functions), with an option to allow `null`. * - Excludes null by default, but can be included by setting `allowNull` to `true`. */ export declare const isObjectAny: import("@toolbox-ts/types/defs/function").TypeGuard, "ObjectAny">; /** * Checks if a value is of any `object` type (including functions), with an option to allow `null`. * - Excludes null by default, but can be included by setting `allowNull` to `true`. */ export declare const checkIsObjectAny: import("@toolbox-ts/types/defs/function").TypeGuard, "ObjectAny">; /** * Asserts if a value is of any `object` type (including functions), with an option to allow `null`. * - Excludes null by default, but can be included by setting `allowNull` to `true`. */ export declare function assertIsObjectAny(v: unknown, allowNull?: boolean): asserts v is object; export declare const isObject: { readonly name: "isObject"; readonly typeName: "Object"; } & ((v: T) => v is StringRecord & T); export declare const checkIsObject: { readonly name: "checkIsObject"; readonly typeName: "Object"; } & ((v: unknown) => boolean); export declare function assertIsObject(v: T): asserts v is StringRecord & T; export declare const isObjectNotPlain: { readonly name: "isObjectNotPlain"; readonly typeName: "ObjectNotPlain"; } & ((v: T) => v is T & object); export declare const checkIsObjectNotPlain: { readonly name: "checkIsObjectNotPlain"; readonly typeName: "ObjectNotPlain"; } & ((v: unknown) => boolean); export declare function assertIsObjectNotPlain(v: T): asserts v is T & object; export declare const isObjectEmpty: import("@toolbox-ts/types/defs/function").TypeGuard, []>, "ObjectEmpty">; export declare const checkIsObjectEmpty: import("@toolbox-ts/types/defs/function").TypeGuard, "ObjectEmpty">; export declare function assertIsObjectEmpty(v: unknown): asserts v is Record; export declare const isNotObjectEmpty: { readonly name: "isObjectNotEmpty"; readonly typeName: "ObjectNotEmpty"; } & ((v: T) => v is { [key: string]: unknown; } & T); export declare const checkIsNotObjectEmpty: { readonly name: "checkIsObjectNotEmpty"; readonly typeName: "ObjectNotEmpty"; } & ((v: unknown) => boolean); export declare function assertIsNotObjectEmpty(v: T): asserts v is StringRecord & T; export declare const isObjectWithKeys: { readonly name: "isObjectWithKeys"; readonly typeName: "ObjectWithKeys"; } & ((v: T, keys: readonly K[]) => v is { [Y in K]: unknown; } & T); export declare const checkIsObjectWithKeys: { readonly name: "checkIsObjectWithKeys"; readonly typeName: "ObjectWithKeys"; } & ((v: unknown, keys: readonly string[]) => boolean); export declare function assertIsObjectWithKeys(v: T, keys: readonly K[]): asserts v is { [Y in K]: unknown; } & T; export declare const isObjectWithValues: { readonly name: "isObjectWithValues"; readonly typeName: "ObjectWithValues"; } & ((v: unknown, valueGuard: (value: unknown) => value is T) => v is StringRecord); export declare const checkIsObjectWithValues: { readonly name: "checkIsObjectWithValues"; readonly typeName: "ObjectWithValues"; } & ((v: unknown, valueGuard: (value: unknown) => value is unknown) => boolean); export declare function assertIsObjectWithValues(v: unknown, valueGuard: (value: unknown) => value is T, expectedTypeName?: string): asserts v is Record; export declare const isObjectWithEntry: { readonly name: "isObjectWithEntry"; readonly typeName: "ObjectWithEntry"; } & ((obj: unknown, key: K, valueGuard?: (value: unknown) => value is V) => obj is ValuePathToObject & T); export declare const checkIsObjectWithEntry: { readonly name: "checkIsObjectWithEntry"; readonly typeName: "ObjectWithEntry"; } & ((v: unknown, key: string, valueGuard?: ((value: unknown) => value is unknown) | undefined) => boolean); export declare const assertIsObjectWithEntry: (v: unknown, key: K, valueGuard?: (value: unknown) => value is T) => asserts v is ValuePathToObject & T; export declare const isObjectProxy: { readonly name: "isObjectProxy"; readonly typeName: "ObjectProxy"; } & ((v: T) => v is InstanceType & T); export declare const checkIsObjectProxy: never; export declare function assertIsObjectProxy(v: T): asserts v is InstanceType & T; export declare const isObjectIterable: import("@toolbox-ts/types/defs/function").TypeGuard, []>, "ObjectIterable">; export declare const checkIsObjectIterable: import("@toolbox-ts/types/defs/function").TypeGuard, "ObjectIterable">; export declare function assertIsObjectIterable(v: unknown): asserts v is Iterable; export declare const isObjectPrototypeKey: import("@toolbox-ts/types/defs/function").TypeGuard, "ObjectPrototypeKey">; export declare const checkIsObjectPrototypeKey: import("@toolbox-ts/types/defs/function").TypeGuard, "ObjectPrototypeKey">; export declare function assertIsObjectPrototypeKey(v: unknown): asserts v is Key.Prototype; export declare const isObjectFrozen: { readonly name: "isObjectFrozen"; readonly typeName: "ObjectFrozen"; } & ((v: T) => v is Frozen); export declare const checkIsObjectFrozen: { readonly name: "checkIsObjectFrozen"; readonly typeName: "ObjectFrozen"; } & ((v: unknown) => boolean); export declare function assertIsObjectFrozen(v: T): asserts v is Frozen; export declare const isObjectExtensible: { readonly name: "isObjectExtensible"; readonly typeName: "ObjectExtensible"; } & ((v: T) => v is object & T); export declare const checkIsObjectExtensible: { readonly name: "checkIsObjectExtensible"; readonly typeName: "ObjectExtensible"; } & ((v: unknown) => boolean); export declare function assertIsObjectExtensible(v: T): asserts v is object & T; export declare const isObjectSealed: { readonly name: "isObjectSealed"; readonly typeName: "ObjectSealed"; } & ((v: T) => v is object & T); export declare const checkIsObjectSealed: { readonly name: "checkIsObjectSealed"; readonly typeName: "ObjectSealed"; } & ((v: unknown) => boolean); export declare function assertIsObjectSealed(v: T): asserts v is object & T;