import { PickerManagerEnableAccessibleFieldDOMStructure, PickerManagerFieldInternalProps, UseFieldReturnValue } from '@mui/x-date-pickers/internals'; import { UseTextFieldBaseForwardedProps } from "./useTextFieldProps.js"; import { PickerAnyRangeManager } from "../../internals/models/managers.js"; import { UseMultiInputRangeFieldRootPropsReturnValue } from "./useMultiInputRangeFieldRootProps.js"; /** * Basic example: * * ```tsx * import Box from '@mui/material/Box'; * import { useSplitFieldProps } from '@mui/x-date-pickers/hooks'; * import { PickersTextField } from '@mui/x-date-pickers/PickersTextField'; * import { useDateRangeManager } from '@mui/x-date-pickers-pro/managers'; * * function MultiInputField(props) { * const manager = useDateRangeManager(); * const { internalProps, forwardedProps } = useSplitFieldProps(props, 'date'); * const response = useMultiInputRangeField({ * manager, * internalProps, * startTextFieldProps: {}, * endTextFieldProps: {}, * rootProps: forwardedProps, * }); * * return ( * * * {' – '} * * * ); * } * ``` * * @param {UseMultiInputRangeFieldParameters} parameters The parameters of the hook. * @param {TManager} parameters.manager The manager of the field. * @param {PickerManagerFieldInternalProps} parameters.internalProps The internal props of the field. * @param {TTextFieldProps} parameters.startForwardedProps The forwarded props of the start field. * @param {TTextFieldProps} parameters.endForwardedProps The forwarded props of the end field. * @returns {UseMultiInputRangeFieldReturnValue} The props to pass to the start and the end components. */ export declare function useMultiInputRangeField(parameters: UseMultiInputRangeFieldParameters): UseMultiInputRangeFieldReturnValue; interface UseMultiInputRangeFieldParameters { manager: TManager; internalProps: PickerManagerFieldInternalProps; rootProps: TRootProps; startTextFieldProps: TTextFieldProps; endTextFieldProps: TTextFieldProps; } interface UseMultiInputRangeFieldReturnValue { root: UseMultiInputRangeFieldRootPropsReturnValue; startTextField: UseMultiInputRangeFieldTextFieldProps, TTextFieldProps>; endTextField: UseMultiInputRangeFieldTextFieldProps, TTextFieldProps>; enableAccessibleFieldDOMStructure: PickerManagerEnableAccessibleFieldDOMStructure; } export type UseMultiInputRangeFieldTextFieldProps = Omit, 'onClear' | 'clearable' | 'openPickerAriaLabel'>; export {};