/** * Utility functions for inspecting Zod 4 schemas. * These use duck typing to work across bundle boundaries. */ /** * Check if a value is a Zod 3 schema (has _def but not _zod) */ export declare function isZod3Schema(val: unknown): boolean; /** * Check if a value is a Zod schema (duck typing to work across bundle boundaries) */ export declare function isZodSchema(val: unknown): boolean; /** * Get the Zod type name from a schema */ export declare function getZodTypeName(schema: unknown): string | undefined; /** * Check if schema is a ZodObject */ export declare function isZodObject(schema: unknown): boolean; /** * Check if schema is a ZodOptional */ export declare function isZodOptional(schema: unknown): boolean; /** * Check if schema is a ZodNullable */ export declare function isZodNullable(schema: unknown): boolean; /** * Check if schema is a ZodArray */ export declare function isZodArray(schema: unknown): boolean; /** * Check if schema is a ZodDefault */ export declare function isZodDefault(schema: unknown): boolean; /** * Get the shape of a ZodObject schema */ export declare function getObjectShape(schema: unknown): Record | undefined; /** * Get the inner schema from Optional/Nullable/Default */ export declare function getInnerSchema(schema: unknown): unknown; /** * Get the element schema from a ZodArray */ export declare function getArrayElement(schema: unknown): unknown;