import { type SuperValidated, type ZodValidation, type FormPathLeaves } from '../index.js'; import type { z, AnyZodObject } from 'zod'; import type { FormOptions, SuperForm, TaintOption } from './index.js'; import type { FormPathType } from '../stringPath.js'; export type ValidateOptions = Partial<{ value: V; update: boolean | 'errors' | 'value'; taint: TaintOption; errors: string | string[]; }>; /** * Validate current form data. */ export declare function validateForm(): Promise>>; /** * Validate a specific field in the form. */ export declare function validateForm(path: FormPathLeaves>, opts?: ValidateOptions, FormPathLeaves>>>): Promise; /** * Validate form data. */ export declare function clientValidation(options: FormOptions, checkData: z.infer, formId: string | undefined, constraints: SuperValidated>['constraints'], posted: boolean): Promise, z.input> | z.ZodEffects, z.input>, z.output, z.input> | z.ZodEffects, z.input>, z.output, z.input>, z.output, z.input> | z.ZodEffects, z.input>, z.output, z.input>, z.output, z.input>, z.output, z.input> | z.ZodEffects, z.input>, z.output, z.input>, z.output, z.input>, z.output, z.input>, z.output, z.input>>>>; /** * Validate and set/clear object level errors. */ export declare function validateObjectErrors(formOptions: FormOptions, data: z.infer, Errors: SuperForm['errors']): Promise; /** * Validate a specific form field. * @DCI-context */ export declare function validateField(path: string[], formOptions: FormOptions, data: SuperForm['form'], Errors: SuperForm['errors'], Tainted: SuperForm['tainted'], options?: ValidateOptions): Promise;