import { Component } from 'react'; import moment from 'moment'; import Input from './Input'; import Panel from './Panel'; import type { KeyboardEventHandler, LegacyRef, MouseEventHandler } from 'react'; import type { Moment } from 'moment'; import type { RCTimePickerProps, RCTimePickerState, AmpmType } from './iRCTimePicker'; export default class Picker extends Component { static defaultProps: { clearText: string; prefixCls: string; defaultOpen: boolean; inputReadOnly: boolean; className: string; popupClassName: string; id: string; defaultOpenValue: moment.Moment; allowEmpty: boolean; showHour: boolean; showMinute: boolean; showSecond: boolean; disabledHours: () => never[]; disabledMinutes: () => never[]; disabledSeconds: () => never[]; hideDisabledOptions: boolean; placement: string; renderExtraFooter: () => null; use12Hours: boolean; focusOnOpen: boolean; allowClear: boolean; inputWidth: number; }; picker: any; saveInputRef: LegacyRef; savePanelRef: LegacyRef; constructor(props: RCTimePickerProps); componentWillReceiveProps(nextProps: RCTimePickerProps): void; onPanelChange: (value: Moment | null) => void; onInputBlur: (value: Moment) => void; onAmPmChange: (ampm: AmpmType) => void; handleOpenChange: (open: boolean) => void; onClear: MouseEventHandler; onVisibleChange: (open: boolean) => void; onEsc: () => void; onKeyDown: KeyboardEventHandler; setValue(value: Moment | null): void; getFormat(): string; isAM(): boolean | undefined; getPanelElement(): JSX.Element; getPopupClassName(): string | undefined; setOpen(open: boolean): void; focus(): void; blur(): void; renderClearButton(): JSX.Element | null; disabledHours: () => number[]; handleInputWidthChange: (width: number) => void; render(): JSX.Element; }