import { FormProvider, IFieldValues, IFieldErrors } from './context'; import { ObjectSchema, Shape } from 'yup'; export declare class FormValidationProvider extends FormProvider Promise; validateField: (name: string, value: any, values: V) => Promise; }> { validateFields: () => Promise; validateField: (name: string) => Promise; setTouched(name: string): void; setValue(name: string, value: any): void; buildActions(): { validateField: (name: string) => Promise; validateFields: () => Promise; setAllValues: (values: V) => void; setAllErrors: (errors: IFieldErrors) => void; setAllTouched: (touched: import("./context").IFieldTouched) => void; setValue: (name: string, value: any) => void; setError: (name: string, error: string) => void; setTouched: (name: string) => void; }; actions: { validateField: (name: string) => Promise; validateFields: () => Promise; setAllValues: (values: V) => void; setAllErrors: (errors: IFieldErrors) => void; setAllTouched: (touched: import("./context").IFieldTouched) => void; setValue: (name: string, value: any) => void; setError: (name: string, error: string) => void; setTouched: (name: string) => void; }; } export declare function validateField(schema: ObjectSchema>, path: string, value: any, values: V): Promise; export declare function validateAllFields(schema: ObjectSchema>, values: V): Promise;