import * as React from 'react'; import { PaperProps as MuiPaperProps } from '@mui/material/Paper'; import { PopperProps as MuiPopperProps } from '@mui/material/Popper'; import { TrapFocusProps as MuiTrapFocusProps } from '@mui/material/Unstable_TrapFocus'; import { TransitionProps as MuiTransitionProps } from '@mui/material/transitions'; import { PickersActionBarProps } from '../../PickersActionBar'; import { PickersSlotsComponent } from './wrappers/WrapperProps'; import { PickersPopperClasses } from './pickersPopperClasses'; export interface PickersPopperSlotsComponent extends PickersSlotsComponent { } export interface PickersPopperSlotsComponentsProps { actionBar: Omit; paperContent: Record; } export interface ExportedPickerPaperProps { /** * Paper props passed down to [Paper](https://mui.com/material-ui/api/paper/) component. */ PaperProps?: Partial; } export interface ExportedPickerPopperProps { /** * Popper props passed down to [Popper](https://mui.com/material-ui/api/popper/) component. */ PopperProps?: Partial; /** * Custom component for popper [Transition](https://mui.com/material-ui/transitions/#transitioncomponent-prop). */ TransitionComponent?: React.JSXElementConstructor; } export interface PickerPopperProps extends ExportedPickerPopperProps, ExportedPickerPaperProps { role: 'tooltip' | 'dialog'; TrapFocusProps?: Partial; anchorEl: MuiPopperProps['anchorEl']; open: MuiPopperProps['open']; containerRef?: React.Ref; children?: React.ReactNode; onClose: () => void; onBlur?: () => void; onClear: () => void; onCancel: () => void; onAccept: () => void; onSetToday: () => void; components?: Partial; componentsProps?: Partial; classes?: Partial; } export declare function PickersPopper(inProps: PickerPopperProps): JSX.Element;