import * as React from 'react'; import { DefaultizedProps } from '../internals/models/helpers'; import { DateCalendarSlots, DateCalendarSlotProps, ExportedDateCalendarProps } from '../DateCalendar/DateCalendar.types'; import { DateValidationError, DateView, PickerValidDate } from '../models'; import { BasePickerInputProps } from '../internals/models/props/basePickerProps'; import { BaseDateValidationProps } from '../internals/models/validation'; import { LocalizedComponent } from '../locales/utils/pickersLocaleTextApi'; import { DatePickerToolbarProps, ExportedDatePickerToolbarProps } from './DatePickerToolbar'; import { PickerViewRendererLookup } from '../internals/hooks/usePicker/usePickerViews'; import { DateViewRendererProps } from '../dateViewRenderers'; export interface BaseDatePickerSlots extends DateCalendarSlots { /** * Custom component for the toolbar rendered above the views. * @default DatePickerToolbar */ toolbar?: React.JSXElementConstructor>; } export interface BaseDatePickerSlotProps extends DateCalendarSlotProps { toolbar?: ExportedDatePickerToolbarProps; } export type DatePickerViewRenderers = PickerViewRendererLookup, TAdditionalProps>; export interface BaseDatePickerProps extends BasePickerInputProps, ExportedDateCalendarProps { /** * Overridable component slots. * @default {} */ slots?: BaseDatePickerSlots; /** * The props used for each component slot. * @default {} */ slotProps?: BaseDatePickerSlotProps; /** * Define custom view renderers for each section. * If `null`, the section will only have field editing. * If `undefined`, internally defined view will be used. */ viewRenderers?: Partial>; } type UseDatePickerDefaultizedProps> = LocalizedComponent>>; export declare function useDatePickerDefaultizedProps>(props: Props, name: string): UseDatePickerDefaultizedProps; export {};