import { SlotComponentPropsFromProps } from '@mui/x-internals/types'; import { PickerFieldSlotProps, PickerOwnerState } from '@mui/x-date-pickers/models'; import { PickerPopperSlots, PickerPopperSlotProps, UsePickerProps, DateOrTimeViewWithMeridiem, PickerRangeValue, PickerFieldUISlotsFromContext, PickerFieldUISlotPropsFromContext } from '@mui/x-date-pickers/internals'; import { ExportedPickersLayoutSlotProps, ExportedPickersLayoutSlots } from '@mui/x-date-pickers/PickersLayout'; import { NonStaticRangePickerProps, NonStaticRangePickerHookParameters, UseRangePickerProps } from "../../models/index.js"; export interface UseDesktopRangePickerSlots extends PickerPopperSlots, ExportedPickersLayoutSlots, PickerFieldUISlotsFromContext { /** * Component used to enter the date with the keyboard. */ field: React.ElementType; } export interface UseDesktopRangePickerSlotProps extends PickerPopperSlotProps, ExportedPickersLayoutSlotProps, PickerFieldUISlotPropsFromContext { field?: SlotComponentPropsFromProps & { dateSeparator?: string; }, {}, PickerOwnerState>; } export interface DesktopRangeOnlyPickerProps extends NonStaticRangePickerProps { /** * If `true`, the start `input` element is focused during the first mount. */ autoFocus?: boolean; } export interface UseDesktopRangePickerProps> extends UseRangePickerProps { /** * Overridable component slots. * @default {} */ slots: UseDesktopRangePickerSlots; /** * The props used for each component slot. * @default {} */ slotProps?: UseDesktopRangePickerSlotProps; } export interface UseDesktopRangePickerParams> extends NonStaticRangePickerHookParameters {}