import { FormControlTypeMap } from ".";
/**
* Provides context such as filled/focused/error/required for form inputs.
* Relying on the context provides high flexibility and ensures that the state always stays
* consistent across the children of the `FormControl`.
* This context is used by the following components:
*
* * FormLabel
* * FormHelperText
* * Input
* * InputLabel
*
* You can find one composition example below and more going to [the demos](https://mui.com/components/text-fields/#components).
*
* ```jsx
*
* Email address
*
* We'll never share your email.
*
* ```
*
* ⚠️ Only one `InputBase` can be used within a FormControl because it create visual inconsistencies.
* For instance, only one input can be focused at the same time, the state shouldn't be shared.
*
* Demos:
*
* - [Checkboxes](https://mui.com/components/checkboxes/)
* - [Radio Buttons](https://mui.com/components/radio-buttons/)
* - [Switches](https://mui.com/components/switches/)
* - [Text Fields](https://mui.com/components/text-fields/)
*
* API:
*
* - [FormControl API](https://mui.com/api/form-control/)
*/
declare const FormControl: import("@suid/types").OverridableComponent>;
export default FormControl;
//# sourceMappingURL=FormControl.d.ts.map