import { Optional } from '@viasat/beam-shared/utils/types'; import { FormValidator } from '@viasat/beam-shared/components/form'; import * as React from 'react'; export interface Validator { validators: Array; errorSetter: React.Dispatch>>>; } export interface ValidationHelpers { reset: (name?: string) => void; validateForm: (form: HTMLFormElement) => Promise<{ fail: boolean; }>; validateField: (name: string, form: HTMLFormElement) => Promise>>; register: (name: Optional, validators: Optional>, errorSetter: React.Dispatch>>>) => void; } export declare const useFormValidator: () => ValidationHelpers;