/**
 * Type Utilities - Centralized type checking functions
 *
 * Consolidates common type checking patterns to reduce code duplication
 * and provide consistent type guards across the codebase.
 */
/**
 * Type guard to check if a value is a non-null object
 * Excludes arrays and null values
 *
 * @param value - Value to check
 * @returns true if value is a non-null object (excluding arrays)
 */
export declare function isObject(value: unknown): value is Record<string, unknown>;
/**
 * Type guard to check if a value is a non-null object (including arrays)
 *
 * @param value - Value to check
 * @returns true if value is a non-null object (including arrays)
 */
export declare function isNonNullObject(value: unknown): value is object;
/**
 * Type guard to check if a value is a plain object with string keys
 *
 * @param value - Value to check
 * @returns true if value is a plain object with string keys
 */
export declare function isPlainObject(value: unknown): value is Record<string, unknown>;
/**
 * Type guard to check if a value is an array
 *
 * @param value - Value to check
 * @returns true if value is an array
 */
export declare function isArray(value: unknown): value is unknown[];
/**
 * Type guard to check if a value is a string
 *
 * @param value - Value to check
 * @returns true if value is a string
 */
export declare function isString(value: unknown): value is string;
/**
 * Type guard to check if a value is a number
 *
 * @param value - Value to check
 * @returns true if value is a number and not NaN
 */
export declare function isNumber(value: unknown): value is number;
/**
 * Type guard to check if a value is a boolean
 *
 * @param value - Value to check
 * @returns true if value is a boolean
 */
export declare function isBoolean(value: unknown): value is boolean;
/**
 * Type guard to check if a value is a function
 *
 * @param value - Value to check
 * @returns true if value is a function
 */
export declare function isFunction(value: unknown): value is Function;
/**
 * Type guard to check if a value is null or undefined
 *
 * @param value - Value to check
 * @returns true if value is null or undefined
 */
export declare function isNullish(value: unknown): value is null | undefined;
/**
 * Type guard to check if a value is defined (not undefined)
 *
 * @param value - Value to check
 * @returns true if value is not undefined
 */
export declare function isDefined<T>(value: T | undefined): value is T;
