import type { ResolvedFormSchema, ResolvedFormField, Form, FormValue, FormSchema, FormField } from '@inkline/inkline/types'; /** * Apply validators to the form input schema and set the value for the valid and invalid fields * * @param schema { FormField | ResolvedFormField } * @param path { string } * @param rootSchema { FormSchema | ResolvedFormSchema } * @returns { ResolvedFormField } */ export declare function validateFormField(schema: FormField | ResolvedFormField, path?: string, rootSchema?: FormSchema | ResolvedFormSchema): Promise>; /** * Validate each form field schema array item * * @param schema { FormField[] | ResolvedFormField[] } * @param path { string } * @param rootSchema { FormSchema | ResolvedFormSchema } * @returns { ResolvedFormField[] } */ export declare function validateFormFieldArray(schema: FormField[] | ResolvedFormField[], path?: string, rootSchema?: FormSchema | ResolvedFormSchema): Promise; /** * Validate each form group schema array item * * @param schema { FormSchema[] | ResolvedFormSchema[] } * @param path { string } * @param rootSchema { FormSchema | ResolvedFormSchema } * @returns { Promise[]> } */ export declare function validateFormArray(schema: FormSchema[] | ResolvedFormSchema[], path?: string, rootSchema?: FormSchema | ResolvedFormSchema): Promise; /** * Recursively validate form fields and compute valid and invalid status using depth first traversal * * @param schema { FormSchema | ResolvedFormSchema } * @param name { string } * @param rootSchema { FormSchema | ResolvedFormSchema } * @returns { Promise> } */ export declare function validateForm(schema: FormSchema | ResolvedFormSchema, name?: string, rootSchema?: FormSchema | ResolvedFormSchema): Promise>; /** * Alias for validateFormGroup * * @param schema { FormSchema } * @returns { FormSchema } */ export declare function validateSchema(schema: FormSchema | ResolvedFormSchema): Promise>;