///
import { IFormControlContext } from './types';
export interface UseFormControlProps extends IFormControlContext {
id?: string;
onFocus?: React.FocusEventHandler;
onBlur?: React.FocusEventHandler;
disabled?: boolean;
readOnly?: boolean;
required?: boolean;
'aria-describedby'?: string;
}
/**
* React hook that provides the props that should be spread on to
* input fields (`input`, `select`, `textarea`, etc.).
*
* It provides a convenient way to control a form fields, validation
* and helper text.
*
* @internal
*/
export declare function useFormControlHTML(props: Partial): {
disabled: boolean | undefined;
readOnly: boolean | undefined;
required: boolean | undefined;
'aria-invalid': any;
'aria-required': any;
'aria-readonly': any;
requiredLabel: string;
'aria-describedby': string | undefined;
id: string | undefined;
onFocus: (event: import("react").FocusEvent) => void;
onBlur: (event: import("react").FocusEvent) => void;
};
export declare function useFormControl(props: Partial): {
requiredLabel: string;
'aria-describedby': string | undefined;
id: string | undefined;
isDisabled: boolean | undefined;
isReadOnly: boolean | undefined;
isRequired: boolean | undefined;
isInvalid: boolean | undefined;
onFocus: (event: import("react").FocusEvent) => void;
onBlur: (event: import("react").FocusEvent) => void;
};