UNPKG

@volverjs/form-vue

Version:

Vue 3 Forms with @volverjs/ui-vue

31 lines (30 loc) 3.08 kB
import { FormSchema, InferSchema, VvZodError, ZodIssue } from './types'; import type * as z3 from 'zod/v3'; import type * as z4 from 'zod/v4/core'; export declare const isZod3Object: (value: z3.ZodTypeAny) => value is z3.ZodObject<any>; export declare const isZod4Object: (value: z4.$ZodType) => value is z4.$ZodObject<any>; export declare const isZod3Default: (value: z3.ZodTypeAny) => value is z3.ZodDefault<any>; export declare const isZod4Default: (value: z4.$ZodType) => value is z4.$ZodDefault<any>; export declare const isZod3Nullable: (value: z3.ZodTypeAny) => value is z3.ZodNullable<any>; export declare const isZod4Nullable: (value: z4.$ZodType) => value is z4.$ZodNullable<any>; export declare const isZod3Record: (value: z3.ZodTypeAny) => value is z3.ZodRecord<any, any>; export declare const isZod4Record: (value: z4.$ZodType) => value is z4.$ZodRecord<any, any>; export declare const isZod3Array: (value: z3.ZodTypeAny) => value is z3.ZodArray<any>; export declare const isZod4Array: (value: z4.$ZodType) => value is z4.$ZodArray<any>; export declare const isZod3Effects: (value: z3.ZodTypeAny) => value is z3.ZodEffects<any>; export declare const isZod3Optional: (value: z3.ZodTypeAny) => value is z3.ZodOptional<any>; export declare const isZod4Optional: (value: z4.$ZodType) => value is z4.$ZodOptional<any>; export declare const isZod4Pipe: (value: z4.$ZodType) => value is z4.$ZodPipe<any>; export declare const isZod4Transform: (value: z4.$ZodType) => value is z4.$ZodTransform<any>; export declare const getZod3SchemaInnerType: <Type extends z3.ZodTypeAny>(schema: Type | z3.ZodEffects<Type> | z3.ZodEffects<z3.ZodEffects<Type>> | z3.ZodOptional<Type>) => Type; export declare const getZod4SchemaInnerType: <Type extends z4.$ZodType>(schema: Type | z4.$ZodPipe<Type> | z4.$ZodPipe<any, Type> | z4.$ZodOptional<Type>) => any; export declare const isZod3SchemaOptional: <Type extends z3.ZodTypeAny>(schema: Type | z3.ZodEffects<Type> | z3.ZodEffects<z3.ZodEffects<Type>> | z3.ZodOptional<Type>) => boolean; export declare const isZod4SchemaOptional: <Type extends z4.$ZodType>(schema: Type | z4.$ZodPipe<Type> | z4.$ZodPipe<any, Type> | z4.$ZodOptional<Type>) => boolean; export declare function defaultObjectByJSONSchema(schema: z4.JSONSchema.JSONSchema, original?: unknown): unknown; export declare const isZod4Schema: (schema: z3.ZodTypeAny | z4.$ZodType) => schema is z4.$ZodType; export declare function defaultObjectBySchema<Schema extends FormSchema>(schema: Schema, original?: Partial<InferSchema<Schema>> & Record<string, unknown>): Partial<InferSchema<Schema>>; export declare const safeParseAsync: <T extends FormSchema>(schema: T, data: any) => Promise<z3.SafeParseReturnType<any, any>> | Promise<z4.util.SafeParseResult<z4.output<T & z4.$ZodType<unknown, unknown, z4.$ZodTypeInternals<unknown, unknown>>>>>; export declare const formatError: <T extends FormSchema>(schema: T, error: VvZodError<T>) => z4.$ZodFormattedError<T, string>; export declare const formatIssues: (schema: FormSchema, issues: ZodIssue[]) => { _errors: string[]; };