import { FieldErrors } from 'vue-use-form/src/types/errors';
import { FieldValues } from 'vue-use-form/src/types/filed';
import { AnyObjectSchema } from 'yup';
import { ValidateOptions } from 'yup/es/types';

declare type TValues<T extends FieldValues> = Record<keyof T, any>;
declare function useYupResolver<T extends FieldValues>(schema: AnyObjectSchema, options?: ValidateOptions): (values: TValues<T>) => Promise<FieldErrors<T>>;

export { useYupResolver };
