import { ValidationHelpers } from '../hooks'; import { FormValidator, FormValue } from '@viasat/beam-shared/components/form'; import * as React from 'react'; export interface FormContextProps { ctxDisabled: boolean; ctxReadOnly: boolean; ctxRequired: boolean; ctxRegister: ValidationHelpers['register']; ctxInitialValues: Record; } export interface FormProviderProps extends FormContextProps { children: React.ReactNode; } export declare const FormContext: React.Context; export declare const FormProvider: (props: FormProviderProps) => import("react/jsx-runtime").JSX.Element; export interface UseFormFieldOptions { name: string | undefined; validationRules: FormValidator[]; disabledProp: boolean; readOnlyProp: boolean; requiredProp: boolean; } export declare function useFormField({ name, validationRules, disabledProp, readOnlyProp, requiredProp, }: UseFormFieldOptions): { showErrors: (id: import('@viasat/beam-shared/utils/types').Optional) => import('@viasat/beam-shared/utils/types').Nullable; isInvalid: boolean; errorShown: boolean; disabled: boolean; readOnly: boolean; required: boolean; };