import { UsePickerParams, BasePickerProps, PickersModalDialogSlotsComponent, PickersModalDialogSlotsComponentsProps, ExportedBaseToolbarProps, UsePickerViewsProps, UncapitalizeObjectKeys, BaseNonStaticPickerProps, UsePickerValueNonStaticProps, UsePickerViewsNonStaticProps } from '@mui/x-date-pickers/internals'; import { ExportedPickersLayoutSlotsComponent, ExportedPickersLayoutSlotsComponentsProps } from '@mui/x-date-pickers/PickersLayout'; import { DateOrTimeViewWithMeridiem } from '@mui/x-date-pickers/internals/models'; import { DateRange, RangeFieldSection, BaseRangeNonStaticPickerProps } from '../../models'; import { UseRangePositionProps, UseRangePositionResponse } from '../useRangePosition'; import { RangePickerFieldSlotsComponent, RangePickerFieldSlotsComponentsProps } from '../useEnrichedRangePickerFieldProps'; export interface UseMobileRangePickerSlotsComponent extends PickersModalDialogSlotsComponent, ExportedPickersLayoutSlotsComponent, TDate, TView>, RangePickerFieldSlotsComponent { } export interface UseMobileRangePickerSlotsComponentsProps extends PickersModalDialogSlotsComponentsProps, ExportedPickersLayoutSlotsComponentsProps, TDate, TView>, RangePickerFieldSlotsComponentsProps { toolbar?: ExportedBaseToolbarProps; } export interface MobileRangeOnlyPickerProps extends BaseNonStaticPickerProps, UsePickerValueNonStaticProps, UsePickerViewsNonStaticProps, BaseRangeNonStaticPickerProps, UseRangePositionProps { } export interface UseMobileRangePickerProps> extends MobileRangeOnlyPickerProps, BasePickerProps, TDate, TView, TError, TExternalProps, MobileRangePickerAdditionalViewProps> { /** * Overridable component slots. * @default {} */ slots: UncapitalizeObjectKeys>; /** * The props used for each component slot. * @default {} */ slotProps?: UseMobileRangePickerSlotsComponentsProps; } export interface MobileRangePickerAdditionalViewProps extends Pick { } export interface UseMobileRangePickerParams> extends Pick, TDate, TView, RangeFieldSection, TExternalProps, MobileRangePickerAdditionalViewProps>, 'valueManager' | 'valueType' | 'validator'> { props: TExternalProps; }