import { MakeOptional, UncapitalizeObjectKeys } from '@mui/x-date-pickers/internals'; import { UseDesktopRangePickerSlotsComponent, UseDesktopRangePickerSlotsComponentsProps, DesktopRangeOnlyPickerProps } from '../internals/hooks/useDesktopRangePicker'; import { BaseDateRangePickerProps, BaseDateRangePickerSlotsComponent, BaseDateRangePickerSlotsComponentsProps } from '../DateRangePicker/shared'; export interface DesktopDateRangePickerSlotsComponent extends BaseDateRangePickerSlotsComponent, MakeOptional, 'Field'> { } export interface DesktopDateRangePickerSlotsComponentsProps extends BaseDateRangePickerSlotsComponentsProps, UseDesktopRangePickerSlotsComponentsProps { } export interface DesktopDateRangePickerProps extends BaseDateRangePickerProps, DesktopRangeOnlyPickerProps { /** * The number of calendars to render on **desktop**. * @default 2 */ calendars?: 1 | 2 | 3; /** * Overridable components. * @default {} * @deprecated Please use `slots`. */ components?: DesktopDateRangePickerSlotsComponent; /** * The props used for each component slot. * @default {} * @deprecated Please use `slotProps`. */ componentsProps?: DesktopDateRangePickerSlotsComponentsProps; /** * Overridable component slots. * @default {} */ slots?: UncapitalizeObjectKeys>; /** * The props used for each component slot. * @default {} */ slotProps?: DesktopDateRangePickerSlotsComponentsProps; }