// eslint-disable-next-line no-restricted-imports import { StyleRules, StyleRulesCallback } from '@material-ui/core/styles/withStyles'; import { useStyles as DayStyles } from '../views/Calendar/Day'; import { useStyles as ClockStyles } from '../views/Clock/Clock'; import { useStyles as MuiBasePickerStyles } from '../Picker/Picker'; import { useStyles as CalendarStyles } from '../views/Calendar/Calendar'; import { useStyles as MuiPickersYearStyles } from '../views/Calendar/Year'; import { styles as ClockPointerStyles } from '../views/Clock/ClockPointer'; import { useStyles as ToolbarButtonStyles } from '../_shared/ToolbarButton'; import { useStyles as PickerToolbarStyles } from '../_shared/PickerToolbar'; import { useStyles as ClockNumberStyles } from '../views/Clock/ClockNumber'; import { useStyles as MuiPickersMonthStyles } from '../views/Calendar/Month'; import { useStyles as CalendarViewStyles } from '../views/Calendar/CalendarView'; import { useStyles as MuiPickersToolbarTextStyles } from '../_shared/ToolbarText'; import { useStyles as DatePickerRootStyles } from '../DatePicker/DatePickerToolbar'; import { useStyles as CalendarHeaderStyles } from '../views/Calendar/CalendarHeader'; import { useStyles as TimePickerToolbarStyles } from '../TimePicker/TimePickerToolbar'; import { useStyles as SlideTransitionStyles } from '../views/Calendar/SlideTransition'; import { useStyles as MuiPickersYearSelectionStyles } from '../views/Calendar/YearSelection'; import { useStyles as MuiPickersMonthSelectionStyles } from '../views/Calendar/MonthSelection'; type StylesHook = (props?: any) => Record; type Classes = T extends string ? T : T extends StylesHook ? C : T extends StyleRulesCallback ? K : T extends StyleRules ? D : never; export interface MuiPickersComponentsToClassName { MuiPickersDay: Classes; MuiPickersCalendar: Classes; MuiPickersCalendarView: Classes; MuiPickersCalendarHeader: Classes; MuiPickersSlideTransition: Classes; MuiPickersYearSelection: Classes; MuiPickersYear: Classes; MuiPickersMonthSelection: Classes; MuiPickersMonth: Classes; MuiPickersTimePickerToolbar: Classes; MuiPickersClock: Classes; MuiPickersClockNumber: Classes; MuiPickersClockPointer: Classes; MuiPickersToolbar: Classes; MuiPickersToolbarButton: Classes; MuiPickersToolbarText: Classes; MuiPickersDatePickerRoot: Classes; MuiPickersBasePicker: Classes; MuiPickersModalDialog: Classes; MuiDateTimePickerTabs: Classes; MuiDateTimePickerToolbar: Classes< typeof import('../DateTimePicker/DateTimePickerToolbar').useStyles >; // consider using inline import type notation MuiPickersDesktopDateRangeCalendar: Classes< typeof import('../DateRangePicker/DateRangePickerViewDesktop').useStyles >; MuiPickersArrowSwitcher: Classes; MuiPickersDateRangePickerInput: Classes< typeof import('../DateRangePicker/DateRangePickerInput').useStyles >; MuiPickersCalendarSkeleton: Classes; MuiPickersPopper: Classes; }