export interface Validation { valid: boolean; type: keyof ValidityState; message?: string; } export declare function useValidation({ ref, validationMessages, customValidations, value, }: { ref: React.MutableRefObject; validationMessages?: { [key in keyof ValidityState]?: string; }; value: T; customValidations?: ((value: T) => string | false | undefined)[]; }): { value: T; valid: boolean | undefined; message: string | undefined; type: keyof ValidityState; };