import { FormHelperTextProps, FormLabelProps } from "../../types/mui.js";
import { ReactNode } from "react";
import * as react_jsx_runtime0 from "react/jsx-runtime";
import { Control, FieldValues, Path, RegisterOptions } from "react-hook-form";
import { PickerChangeHandlerContext, PickerValidDate, TimePickerProps, TimeValidationError } from "@mui/x-date-pickers";

//#region src/mui-pickers/time/index.d.ts
type TimePickerInputProps = Omit<TimePickerProps<PickerValidDate>, 'name' | 'value' | 'defaultValue'>;
type RHFTimePickerProps<T extends FieldValues> = {
  fieldName: Path<T>;
  control: Control<T>;
  registerOptions?: RegisterOptions<T, Path<T>>;
  required?: boolean;
  onValueChange?: (newValue: PickerValidDate, context: PickerChangeHandlerContext<TimeValidationError>) => void;
  showLabelAboveFormField?: boolean;
  formLabelProps?: FormLabelProps;
  helperText?: ReactNode;
  errorMessage?: ReactNode;
  hideErrorMessage?: boolean;
  formHelperTextProps?: FormHelperTextProps;
} & TimePickerInputProps;
declare const RHFTimePicker: <T extends FieldValues>({
  fieldName,
  control,
  registerOptions,
  required,
  onValueChange,
  disabled: muiDisabled,
  label,
  showLabelAboveFormField,
  formLabelProps,
  helperText,
  errorMessage,
  hideErrorMessage,
  formHelperTextProps,
  onChange: muiOnChange,
  onAccept: muiOnAccept,
  slotProps: muiSlotProps,
  ...rest
}: RHFTimePickerProps<T>) => react_jsx_runtime0.JSX.Element;
//#endregion
export { RHFTimePickerProps, RHFTimePicker as default };