import { FormControlProps, FormHelperTextProps, FormLabelProps } from "@mui/material";
import { FunctionComponent } from "react";
import { ControlledInputAttributes, FormFieldAttributes } from "../FormField";
export type FormInputAttributes = {
    labelProps?: FormLabelProps;
    helperTextProps?: FormHelperTextProps;
};
export type FormInputControlProps<T extends ControlledInputAttributes> = FormControlProps & FormInputAttributes & FormFieldAttributes & {
    InputProps?: Omit<T, keyof ControlledInputAttributes>;
};
export declare const withFormInputControl: <T extends ControlledInputAttributes>(ControlledInput: FunctionComponent<T>) => import("react").ForwardRefExoticComponent<Omit<FormInputControlProps<T>, "ref"> & import("react").RefAttributes<HTMLDivElement>>;
