import { FieldValues, InternalFieldName, Ref } from './fields'; import { BrowserNativeObject, IsAny, LiteralUnion, Merge } from './utils'; import { RegisterOptions, ValidateResult } from './validator'; export type Message = string; export type MultipleFieldErrors = { [K in keyof RegisterOptions]?: ValidateResult; } & { [key: string]: ValidateResult; }; export type FieldError = { type: LiteralUnion; root?: FieldError; ref?: Ref; types?: MultipleFieldErrors; message?: Message; }; export type ErrorOption = { message?: Message; type?: LiteralUnion; types?: MultipleFieldErrors; }; export type DeepRequired = T extends BrowserNativeObject | Blob ? T : { [K in keyof T]-?: NonNullable>; }; export type FieldErrorsImpl = { [K in keyof T]?: T[K] extends BrowserNativeObject | Blob ? FieldError : K extends 'root' | `root.${string}` ? GlobalError : T[K] extends object ? Merge> : FieldError; }; export type GlobalError = Partial<{ type: string | number; message: Message; }>; export type FieldErrors = Partial ? any : FieldErrorsImpl>> & { root?: Record & GlobalError; }; export type InternalFieldErrors = Partial>; //# sourceMappingURL=errors.d.ts.map