import * as React from 'react'; import { LocalizedComponent } from '../locales'; import { DefaultizedProps, BaseDateValidationProps, BasePickerInputProps, PickerViewRendererLookup } from '../internals'; import { PickerValidDate } from '../models'; import { DateView, DateRangeValidationError, DateRange } from '../models'; import { DateRangeCalendarSlots, DateRangeCalendarSlotProps, ExportedDateRangeCalendarProps } from '../DateRangeCalendar'; import { DateRangePickerToolbarProps, ExportedDateRangePickerToolbarProps } from './DateRangePickerToolbar'; import { DateRangeViewRendererProps } from '../dateRangeViewRenderers'; export interface BaseDateRangePickerSlots extends DateRangeCalendarSlots { /** * Custom component for the toolbar rendered above the views. * @default DateTimePickerToolbar */ toolbar?: React.JSXElementConstructor>; } export interface BaseDateRangePickerSlotProps extends DateRangeCalendarSlotProps { toolbar?: ExportedDateRangePickerToolbarProps; } export interface BaseDateRangePickerProps extends Omit, TDate, DateView, DateRangeValidationError>, 'view' | 'views' | 'openTo' | 'onViewChange' | 'orientation'>, ExportedDateRangeCalendarProps, BaseDateValidationProps { /** * Overridable component slots. * @default {} */ slots?: BaseDateRangePickerSlots; /** * The props used for each component slot. * @default {} */ slotProps?: BaseDateRangePickerSlotProps; /** * 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, DateView, DateRangeViewRendererProps, {}>>; } type UseDateRangePickerDefaultizedProps> = LocalizedComponent>>; export declare function useDateRangePickerDefaultizedProps>(props: Props, name: string): UseDateRangePickerDefaultizedProps; export {};