import { AutocompleteProps } from '@mui/material'; import { CheckboxProps } from '@mui/material'; import { Control } from 'react-hook-form'; import { DateFieldProps } from '@mui/x-date-pickers'; import { DatePickerProps } from '@mui/x-date-pickers'; import { DateTimeFieldProps } from '@mui/x-date-pickers'; import { DateTimePickerProps } from '@mui/x-date-pickers'; import { FieldValues } from 'react-hook-form'; import { FormLabel } from '@mui/material'; import { Path } from 'react-hook-form'; import { RadioGroupProps } from '@mui/material'; import { ReactElement } from 'react'; import { ReactMaskOpts } from 'react-imask'; import { ReactNode } from 'react'; import { SelectProps } from '@mui/material'; import { SliderProps } from '@mui/material'; import { SwitchProps } from '@mui/material'; import { TextFieldProps } from '@mui/material'; declare interface Category { label: string; value: string; } declare interface OptionItem extends SelectOptionBase { value: string; } declare interface OptionItem_2 { label: string; value: string; disabled?: boolean; } declare interface OptionItem_3 extends SelectOptionBase { value: string; category?: Category; } declare type Props = Omit, "name" | "renderInput" | "multiple"> & { readonly name: Path; readonly label: ReactNode; readonly options: OptionItem[]; readonly control?: Control; readonly inputDir?: "ltr" | "rtl"; readonly renderInputProps?: Omit; readonly multiple?: boolean; readonly hasEmptyHelper?: boolean; readonly helperText?: ReactNode; }; declare type Props_10 = Omit & { readonly name: Path; readonly maskOptions: ReactMaskOpts; readonly control?: Control; readonly inputDir?: "ltr" | "rtl"; readonly isReadOnly?: boolean; readonly hasEmptyHelper?: boolean; }; declare interface Props_11 { readonly name: Path; readonly maskOptions: ReactMaskOpts; readonly control?: Control; readonly label: ReactNode; } declare type Props_12 = Omit & { readonly name: Path; readonly control?: Control; readonly isReadOnly?: boolean; readonly hasEmptyHelper?: boolean; }; declare type Props_13 = Omit & { readonly name: Path; readonly control?: Control; readonly isReadOnly?: boolean; readonly hasEmptyHelper?: boolean; }; declare type Props_2 = Omit & { readonly name: Path; readonly label: ReactNode; readonly control?: Control; readonly helperText?: ReactNode; readonly hasEmptyHelper?: boolean; }; declare type Props_3 = Omit & { readonly name: Path; readonly control?: Control; readonly isReadOnly?: boolean; readonly hasEmptyHelper?: boolean; }; declare type Props_4 = Omit & { readonly name: Path; readonly control?: Control; readonly isReadOnly?: boolean; readonly hasEmptyHelper?: boolean; }; declare type Props_5 = Omit & { readonly name: Path; readonly options: OptionItem_2[]; readonly formLabel?: ReactElement; readonly control?: Control; readonly helperText?: ReactNode; readonly hasEmptyHelper?: boolean; readonly disabled?: boolean; }; declare type Props_6 = Omit & { readonly name: Path; readonly options: OptionItem_3[]; readonly control?: Control; readonly inputDir?: "ltr" | "rtl"; readonly maxHeight?: number; readonly dropDownMaxHeight?: number; readonly categorized?: boolean; readonly uncategorizedText?: string; readonly helperText?: ReactNode; readonly hasEmptyHelper?: boolean; }; declare type Props_7 = Omit & { readonly name: Path; readonly label?: ReactNode; readonly control?: Control; readonly helperText?: ReactNode; readonly hasEmptyHelper?: boolean; readonly sliderDir?: "ltr" | "rtl"; readonly disabled?: boolean; }; declare type Props_8 = Omit & { readonly name: Path; readonly label: ReactNode; readonly control?: Control; readonly helperText?: ReactNode; readonly hasEmptyHelper?: boolean; }; declare type Props_9 = Omit & { readonly name: Path; readonly control?: Control; readonly inputDir?: "ltr" | "rtl"; readonly isReadOnly?: boolean; readonly hasEmptyHelper?: boolean; }; export declare function RHFAutoComplete({ name, label, options, control, inputDir, renderInputProps, multiple, helperText, hasEmptyHelper, disabled, ...props }: Props): ReactElement; export declare function RHFCheckBox({ name, label, control, helperText, hasEmptyHelper, disabled, ...props }: Props_2): ReactElement; export declare function RHFDateFieldJalali({ name, control, isReadOnly, hasEmptyHelper, disabled, ...props }: Props_12): ReactElement; export declare function RHFDatePickerJalali({ name, control, isReadOnly, hasEmptyHelper, disabled, ...props }: Props_3): ReactElement; export declare function RHFDateTimeFieldJalali({ name, control, isReadOnly, hasEmptyHelper, disabled, ...props }: Props_13): ReactElement; export declare function RHFDateTimePickerJalali({ name, control, isReadOnly, hasEmptyHelper, disabled, ...props }: Props_4): ReactElement; export declare function RHFPasswordField({ name, control, label, maskOptions }: Props_11): ReactElement; export declare function RHFRadioGroup({ name, options, formLabel, control, helperText, hasEmptyHelper, disabled, ...props }: Props_5): ReactElement; export declare function RHFSelect({ name, options, control, inputDir, maxHeight, dropDownMaxHeight, categorized, uncategorizedText, helperText, hasEmptyHelper, disabled, ...props }: Props_6): ReactElement; export declare function RHFSlider({ name, label, control, helperText, hasEmptyHelper, sliderDir, disabled, ...props }: Props_7): ReactElement; export declare function RHFSwitch({ name, label, control, helperText, hasEmptyHelper, disabled, ...props }: Props_8): ReactElement; export declare function RHFTextField({ name, control, inputDir, isReadOnly, hasEmptyHelper, disabled, ...props }: Props_9): ReactElement; export declare function RHFTextMasked({ name, control, maskOptions, inputDir, isReadOnly, disabled, hasEmptyHelper, ...props }: Props_10): ReactElement; declare interface SelectOptionBase { label: string; value: unknown; disabled?: boolean; } export { }