import * as React from 'react'; import { DefaultizedProps } from '../internals/models/helpers'; import { TimeClockSlotsComponent, TimeClockSlotsComponentsProps } from '../TimeClock/TimeClock.types'; import { BasePickerInputProps } from '../internals/models/props/basePickerProps'; import { BaseTimeValidationProps } from '../internals/models/validation'; import { LocalizedComponent } from '../locales/utils/pickersLocaleTextApi'; import { TimePickerToolbarProps, ExportedTimePickerToolbarProps } from './TimePickerToolbar'; import { TimeValidationError } from '../models'; import { PickerViewRendererLookup } from '../internals/hooks/usePicker/usePickerViews'; import { TimeViewRendererProps } from '../timeViewRenderers'; import { UncapitalizeObjectKeys } from '../internals/utils/slots-migration'; import { BaseClockProps, ExportedBaseClockProps } from '../internals/models/props/clock'; import { TimeViewWithMeridiem } from '../internals/models'; export interface BaseTimePickerSlotsComponent extends TimeClockSlotsComponent { /** * Custom component for the toolbar rendered above the views. * @default TimePickerToolbar */ Toolbar?: React.JSXElementConstructor>; } export interface BaseTimePickerSlotsComponentsProps extends TimeClockSlotsComponentsProps { toolbar?: ExportedTimePickerToolbarProps; } export interface BaseTimePickerProps extends BasePickerInputProps, ExportedBaseClockProps { /** * Display ampm controls under the clock (instead of in the toolbar). * @default true on desktop, false on mobile */ ampmInClock?: boolean; /** * Overridable components. * @default {} * @deprecated Please use `slots`. */ components?: BaseTimePickerSlotsComponent; /** * The props used for each component slot. * @default {} * @deprecated Please use `slotProps`. */ componentsProps?: BaseTimePickerSlotsComponentsProps; /** * Overridable component slots. * @default {} */ slots?: UncapitalizeObjectKeys>; /** * The props used for each component slot. * @default {} */ slotProps?: BaseTimePickerSlotsComponentsProps; /** * 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 UseTimePickerDefaultizedProps> = LocalizedComponent, 'components' | 'componentsProps'>>; export declare function useTimePickerDefaultizedProps>(props: Props, name: string): UseTimePickerDefaultizedProps; export {};