import { FieldValues, Resolver } from 'react-hook-form'; import * as z3 from 'zod/v3'; import * as z4 from 'zod/v4/core'; type RawResolverOptions = { mode?: 'async' | 'sync'; raw: true; }; type NonRawResolverOptions = { mode?: 'async' | 'sync'; raw?: false; }; interface Zod3Type { _output: O; _input: I; _def: { typeName: string; }; } type IsUnresolved = PropertyKey extends keyof T ? true : false; type UnresolvedFallback = IsUnresolved extends true ? Fallback : T; type FallbackIssue = { code: string; message: string; path: (string | number)[]; }; type Zod3ParseParams = UnresolvedFallback { message: string; }; async?: boolean; }>; type Zod4ParseParams = UnresolvedFallback, { readonly error?: (iss: FallbackIssue) => null | undefined | string | { message: string; }; readonly reportInput?: boolean; readonly jitless?: boolean; }>; export declare function zodResolver(schema: Zod3Type, schemaOptions?: Zod3ParseParams, resolverOptions?: NonRawResolverOptions): Resolver; export declare function zodResolver(schema: Zod3Type, schemaOptions: Zod3ParseParams | undefined, resolverOptions: RawResolverOptions): Resolver; export declare function zodResolver = z4.$ZodType>(schema: T, schemaOptions?: Zod4ParseParams, // already partial resolverOptions?: NonRawResolverOptions): Resolver, Context, z4.output>; export declare function zodResolver = z4.$ZodType>(schema: z4.$ZodType, schemaOptions: Zod4ParseParams | undefined, // already partial resolverOptions: RawResolverOptions): Resolver, Context, z4.input>; export {};