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 { UseTimeRangeFieldDefaultizedProps, UseTimeRangeFieldProps } from '../internals/models'; export interface UseSingleInputTimeRangeFieldParams { props: UseSingleInputTimeRangeFieldComponentProps; inputRef?: React.Ref; } export interface UseSingleInputTimeRangeFieldProps extends UseTimeRangeFieldProps { } export declare type UseSingleInputTimeRangeFieldDefaultizedProps = UseTimeRangeFieldDefaultizedProps & AdditionalProps; export declare type UseSingleInputTimeRangeFieldComponentProps = Omit> & UseSingleInputTimeRangeFieldProps; export interface SingleInputTimeRangeFieldProps extends UseSingleInputTimeRangeFieldComponentProps { /** * Overridable components. * @default {} * @deprecated Please use `slots`. */ components?: SingleInputTimeRangeFieldSlotsComponent; /** * The props used for each component slot. * @default {} * @deprecated Please use `slotProps`. */ componentsProps?: SingleInputTimeRangeFieldSlotsComponentsProps; /** * Overridable component slots. * @default {} */ slots?: UncapitalizeObjectKeys; /** * The props used for each component slot. * @default {} */ slotProps?: SingleInputTimeRangeFieldSlotsComponentsProps; } export declare type SingleInputTimeRangeFieldOwnerState = SingleInputTimeRangeFieldProps; export interface SingleInputTimeRangeFieldSlotsComponent { /** * 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 SingleInputTimeRangeFieldSlotsComponentsProps { textField?: SlotComponentProps>; }