import { z } from "zod/v4";
/**
 * Simple deep equality check for validation purposes
 */
export declare function deepEqual(a: any, b: any): boolean;
/**
 * Creates a uniqueItems validation function
 */
export declare function createUniqueItemsValidator(): (value: any) => boolean;
/**
 * Validates a value against a Zod schema
 */
export declare function isValidWithSchema(schema: z.ZodTypeAny, value: any): boolean;
/**
 * Checks whether a property name collides with a member of Object.prototype
 * (e.g. "toString", "constructor", "__proto__"). Such names cannot be
 * validated through a plain z.object() shape: when the key is absent, Zod
 * reads the inherited value off the prototype chain instead of treating the
 * property as missing. These properties are validated with own-property
 * semantics in ObjectPropertiesHandler instead.
 */
export declare function isHazardousPropertyName(name: string): boolean;
