import * as React from 'react'; import type { RangeTimeProps, SharedPickerProps, SharedTimeProps, ValueDate } from '../../interface'; import { type FooterProps } from './Footer'; import { type PopupPanelProps } from './PopupPanel'; export type PopupShowTimeConfig = Omit, 'defaultValue' | 'defaultOpenValue' | 'disabledTime'> & Pick, 'disabledTime'>; export interface PopupProps extends Pick, 'onFocus' | 'onBlur'>, FooterProps, PopupPanelProps { panelRender?: SharedPickerProps['panelRender']; presets: ValueDate[]; onPresetHover: (presetValue: PresetValue) => void; onPresetSubmit: (presetValue: PresetValue) => void; activeInfo?: [activeInputLeft: number, activeInputRight: number, selectorWidth: number]; direction?: 'ltr' | 'rtl'; /** TimePicker or showTime only */ defaultOpenValue: DateType; needConfirm: boolean; isInvalid: (date: DateType | DateType[]) => boolean; onOk: VoidFunction; onPanelMouseDown?: React.MouseEventHandler; } export default function Popup(props: PopupProps): React.JSX.Element;