import type { RenameKey } from '../prelude.js'; import type { Any } from 'ts-toolbelt'; import { z } from 'zod'; export type ZodDateCheck = Any.Compute>; export type ZodNumberCheck = Any.Compute>; export type ZodStringCheck = Any.Compute>; export type ZodPrimitive = 'ZodBoolean' | 'ZodNumber' | 'ZodString' | 'ZodEnum'; export type Primitive = 'boolean' | 'number' | 'string'; export declare const stripOptionalAndDefault: (type: T) => Exclude | z.ZodDefault>; export declare const isUnion: (type: z.ZodFirstPartySchemaTypes) => boolean; export declare const isOptional: (schema: z.ZodTypeAny) => boolean; export declare const getEnum: (type: z.ZodTypeAny) => null | z.ZodEnum<[string, ...string[]]>; export declare const getZodPrimitive: (schema: z.ZodTypeAny) => ZodPrimitive; export declare const ZodPrimitiveToPrimitive: { readonly ZodBoolean: "boolean"; readonly ZodString: "string"; readonly ZodEnum: "string"; readonly ZodNumber: "number"; }; //# sourceMappingURL=index_.d.ts.map