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