import React from "react"; import { FieldValues, FormProviderProps, SubmitErrorHandler, SubmitHandler } from "react-hook-form"; import { createAutocompleteField } from "./RHFAutocomplete"; import { createCheckboxField } from "./RHFCheckbox"; import { createChipField } from "./RHFChip"; import { createColorInputField } from "./RHFColorInput"; import { createColorPickerField } from "./RHFColorPicker"; import { createDateInputField } from "./RHFDateInput"; import { createDatePicker } from "./RHFDatePicker"; import { createDatePickerField } from "./RHFDatePickerInput"; import { createDateTimePickerField } from "./RHFDateTimerPicker"; import { createFileInputField } from "./RHFFileInput"; import { createJsonInputField } from "./RHFJsonInput"; import { createMonthPicker } from "./RHFMonthPicker"; import { createMonthPickerInput } from "./RHFMonthPickerInput"; import { createMultiSelectField } from "./RHFMultiSelect"; import { createNativeSelectField } from "./RHFNativeSelect"; import { createNumberInputField } from "./RHFNumberInput"; import { createPasswordInputField } from "./RHFPasswordInput"; import { createRadioGroupField } from "./RHFRadioGroup"; import { createRangeSliderField } from "./RHFRangeSlider"; import { createSegmentedControlField } from "./RHFSegmentedControl"; import { createSelectField } from "./RHFSelect"; import { createSliderField } from "./RHFSlider"; import { createSwitchField } from "./RHFSwitch"; import { createTextareaField } from "./RHFTextarea"; import { createTextInputField } from "./RHFTextInput"; import { createTimeInputField } from "./RHFTimeInput"; import { createYearPicker } from "./RHFYearPicker"; import { createYearPickerInput } from "./RHFYearPickerInput"; type CreateFormProviderProps = FormProviderProps & { onSubmit?: SubmitHandler; onError?: SubmitErrorHandler; }; type FormComponent = React.FC & { debug?: boolean; }> & { Autocomplete: ReturnType>; Checkbox: ReturnType>; Chip: ReturnType>; ColorInput: ReturnType>; ColorPicker: ReturnType>; FileInput: ReturnType>; TextInput: ReturnType>; Textarea: ReturnType>; JsonInput: ReturnType>; MultiSelect: ReturnType>; NativeSelect: ReturnType>; NumberInput: ReturnType>; PasswordInput: ReturnType>; SegmentedControl: ReturnType>; Select: ReturnType>; Slider: ReturnType>; RangeSlider: ReturnType>; Switch: ReturnType>; RadioGroup: ReturnType>; DateInput: ReturnType>; DatePicker: ReturnType>; DatePickerInput: ReturnType>; DateTimePickerInput: ReturnType>; MonthPicker: ReturnType>; MonthPickerInput: ReturnType>; TimeInput: ReturnType>; YearPicker: ReturnType>; YearPickerInput: ReturnType>; }; export declare const createFormProvider: () => FormComponent; export {};