import { FormHelperTextProps, FormLabelProps, TextFieldProps } from "../../types/mui.js";
import { ChangeEvent, ReactNode } from "react";
import * as react_jsx_runtime0 from "react/jsx-runtime";
import { Control, FieldValues, Path, RegisterOptions } from "react-hook-form";

//#region src/mui/number-input/index.d.ts
type TextFieldInputProps = Omit<TextFieldProps, 'type' | 'multiline' | 'rows' | 'minRows' | 'maxRows'>;
type RHFNumberInputProps<T extends FieldValues> = {
  fieldName: Path<T>;
  control: Control<T>;
  registerOptions?: RegisterOptions<T, Path<T>>;
  onValueChange?: (value: number | null, event: ChangeEvent<HTMLInputElement>) => void;
  showLabelAboveFormField?: boolean;
  showMarkers?: boolean;
  formLabelProps?: FormLabelProps;
  errorMessage?: ReactNode;
  hideErrorMessage?: boolean;
  formHelperTextProps?: FormHelperTextProps;
} & TextFieldInputProps;
declare const RHFNumberInput: <T extends FieldValues>({
  fieldName,
  control,
  registerOptions,
  onValueChange,
  disabled: muiDisabled,
  label,
  showLabelAboveFormField,
  showMarkers,
  formLabelProps,
  required,
  helperText,
  errorMessage,
  hideErrorMessage,
  formHelperTextProps,
  sx,
  onBlur,
  autoComplete,
  ...rest
}: RHFNumberInputProps<T>) => react_jsx_runtime0.JSX.Element;
//#endregion
export { RHFNumberInputProps, RHFNumberInput as default };