UNPKG

@conform-to/zod

Version:

Conform helpers for integrating with Zod

33 lines 1.7 kB
import { type Intent, type Submission } from '@conform-to/dom'; import { type ZodTypeAny, type ZodErrorMap, type input, type output, type ZodIssue } from 'zod'; export declare function parseWithZod<Schema extends ZodTypeAny>(payload: FormData | URLSearchParams, options: { schema: Schema | ((intent: Intent | null) => Schema); async?: false; errorMap?: ZodErrorMap; disableAutoCoercion?: boolean; }): Submission<input<Schema>, string[], output<Schema>>; export declare function parseWithZod<Schema extends ZodTypeAny, FormError>(payload: FormData | URLSearchParams, options: { schema: Schema | ((intent: Intent | null) => Schema); async?: false; errorMap?: ZodErrorMap; formatError: (issues: Array<ZodIssue>) => FormError; disableAutoCoercion?: boolean; }): Submission<input<Schema>, FormError, output<Schema>>; export declare function parseWithZod<Schema extends ZodTypeAny>(payload: FormData | URLSearchParams, options: { schema: Schema | ((intent: Intent | null) => Schema); async: true; errorMap?: ZodErrorMap; disableAutoCoercion?: boolean; }): Promise<Submission<input<Schema>, string[], output<Schema>>>; export declare function parseWithZod<Schema extends ZodTypeAny, FormError>(payload: FormData | URLSearchParams, options: { schema: Schema | ((intent: Intent | null) => Schema); async: true; errorMap?: ZodErrorMap; formatError: (issues: Array<ZodIssue>) => FormError; disableAutoCoercion?: boolean; }): Promise<Submission<input<Schema>, FormError, output<Schema>>>; export declare const conformZodMessage: { VALIDATION_SKIPPED: string; VALIDATION_UNDEFINED: string; }; //# sourceMappingURL=parse.d.ts.map