import * as React from 'react'; import { DefaultizedProps } from '../internals/models/helpers'; import { DateCalendarSlotsComponent, DateCalendarSlotsComponentsProps, ExportedDateCalendarProps } from '../DateCalendar/DateCalendar.types'; import { DateValidationError, DateView, MuiPickersAdapter } from '../models'; import { BasePickerInputProps } from '../internals/models/props/basePickerProps'; import { BaseDateValidationProps, UncapitalizeObjectKeys } from '../internals'; import { LocalizedComponent } from '../locales/utils/pickersLocaleTextApi'; import { DatePickerToolbarProps, ExportedDatePickerToolbarProps } from './DatePickerToolbar'; import { PickerViewRendererLookup } from '../internals/hooks/usePicker/usePickerViews'; import { DateViewRendererProps } from '../dateViewRenderers'; export interface BaseDatePickerSlotsComponent extends DateCalendarSlotsComponent { /** * Custom component for the toolbar rendered above the views. * @default DatePickerToolbar */ Toolbar?: React.JSXElementConstructor>; } export interface BaseDatePickerSlotsComponentsProps extends DateCalendarSlotsComponentsProps { toolbar?: ExportedDatePickerToolbarProps; } export interface BaseDatePickerProps extends BasePickerInputProps, ExportedDateCalendarProps { /** * Overridable components. * @default {} * @deprecated Please use `slots`. */ components?: BaseDatePickerSlotsComponent; /** * The props used for each component slot. * @default {} * @deprecated Please use `slotProps`. */ componentsProps?: BaseDatePickerSlotsComponentsProps; /** * Overridable component slots. * @default {} */ slots?: UncapitalizeObjectKeys>; /** * The props used for each component slot. * @default {} */ slotProps?: BaseDatePickerSlotsComponentsProps; /** * Define custom view renderers for each section. * If `null`, the section will only have field editing. * If `undefined`, internally defined view will be the used. */ viewRenderers?: Partial, {}>>; } type UseDatePickerDefaultizedProps> = LocalizedComponent>, 'components' | 'componentsProps'>>; export declare const getDatePickerFieldFormat: (utils: MuiPickersAdapter, { format, views }: { format?: string | undefined; views: readonly DateView[]; }) => string | undefined; export declare function useDatePickerDefaultizedProps>(props: Props, name: string): UseDatePickerDefaultizedProps; export {};