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 {};