import * as React from 'react'; import { SlotComponentProps } from '@mui/base/utils'; import TextField from '@mui/material/TextField'; import { FieldsTextFieldProps, UncapitalizeObjectKeys } from '@mui/x-date-pickers/internals'; import { UseDateRangeFieldDefaultizedProps, UseDateRangeFieldProps } from '../internals/models'; export interface UseSingleInputDateRangeFieldParams { props: UseSingleInputDateRangeFieldComponentProps; inputRef?: React.Ref; } export interface UseSingleInputDateRangeFieldProps extends UseDateRangeFieldProps { } export declare type UseSingleInputDateRangeFieldDefaultizedProps = UseDateRangeFieldDefaultizedProps & Omit; export declare type UseSingleInputDateRangeFieldComponentProps = Omit> & UseSingleInputDateRangeFieldProps; export declare type SingleInputDateRangeFieldProps = UseSingleInputDateRangeFieldComponentProps & { /** * Overridable components. * @default {} * @deprecated Please use `slots`. */ components?: SingleInputDateRangeFieldSlotsComponent; /** * The props used for each component slot. * @default {} * @deprecated Please use `slotProps`. */ componentsProps?: SingleInputDateRangeFieldSlotsComponentsProps; /** * Overridable component slots. * @default {} */ slots?: UncapitalizeObjectKeys; /** * The props used for each component slot. * @default {} */ slotProps?: SingleInputDateRangeFieldSlotsComponentsProps; }; export declare type SingleInputDateRangeFieldOwnerState = SingleInputDateRangeFieldProps; export interface SingleInputDateRangeFieldSlotsComponent { /** * 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 SingleInputDateRangeFieldSlotsComponentsProps { textField?: SlotComponentProps>; }