import * as React from 'react'; import { SlotComponentProps } from '@mui/base/utils'; import TextField from '@mui/material/TextField'; import { FieldsTextFieldProps } from '@mui/x-date-pickers/internals/models/fields'; import { UncapitalizeObjectKeys } from '@mui/x-date-pickers/internals'; import { UseDateTimeRangeFieldDefaultizedProps, UseDateTimeRangeFieldProps } from '../internals/models'; export interface UseSingleInputDateTimeRangeFieldParams { props: UseSingleInputDateTimeRangeFieldComponentProps; inputRef?: React.Ref; } export interface UseSingleInputDateTimeRangeFieldProps extends UseDateTimeRangeFieldProps { } export declare type UseSingleInputDateTimeRangeFieldDefaultizedProps = UseDateTimeRangeFieldDefaultizedProps & AdditionalProps; export declare type UseSingleInputDateTimeRangeFieldComponentProps = Omit> & UseSingleInputDateTimeRangeFieldProps; export interface SingleInputDateTimeRangeFieldProps extends UseSingleInputDateTimeRangeFieldComponentProps { /** * Overridable components. * @default {} * @deprecated Please use `slots`. */ components?: SingleInputDateTimeRangeFieldSlotsComponent; /** * The props used for each component slot. * @default {} * @deprecated Please use `slotProps`. */ componentsProps?: SingleInputDateTimeRangeFieldSlotsComponentsProps; /** * Overridable component slots. * @default {} */ slots?: UncapitalizeObjectKeys; /** * The props used for each component slot. * @default {} */ slotProps?: SingleInputDateTimeRangeFieldSlotsComponentsProps; } export declare type SingleInputDateTimeRangeFieldOwnerState = SingleInputDateTimeRangeFieldProps; export interface SingleInputDateTimeRangeFieldSlotsComponent { /** * Form control with an input to render the value. * Receives the same props as `@mui/material/TextField`. * @default TextField from '@mui/material' */ TextField?: React.ElementType; } export interface SingleInputDateTimeRangeFieldSlotsComponentsProps { textField?: SlotComponentProps>; }