import React, { Component, type HTMLAttributes, type SyntheticEvent, type KeyboardEvent } from 'react';
import PropTypes from 'prop-types';
import { type Moment } from 'moment';
import { type ClassPropsWithDefault } from '../util';
import { checkDateValue } from './utils';
import type { TimePickerProps, TimePickerState } from './types';
type InnerTimePickerProps = ClassPropsWithDefault;
/**
* TimePicker
*/
declare class TimePicker extends Component {
static propTypes: {
prefix: PropTypes.Requireable;
rtl: PropTypes.Requireable;
label: PropTypes.Requireable;
state: PropTypes.Requireable;
placeholder: PropTypes.Requireable;
value: typeof checkDateValue;
defaultValue: typeof checkDateValue;
size: PropTypes.Requireable;
hasClear: PropTypes.Requireable;
format: PropTypes.Requireable;
hourStep: PropTypes.Requireable;
minuteStep: PropTypes.Requireable;
secondStep: PropTypes.Requireable;
disabledHours: PropTypes.Requireable<(...args: any[]) => any>;
disabledMinutes: PropTypes.Requireable<(...args: any[]) => any>;
disabledSeconds: PropTypes.Requireable<(...args: any[]) => any>;
renderTimeMenuItems: PropTypes.Requireable<(...args: any[]) => any>;
visible: PropTypes.Requireable;
defaultVisible: PropTypes.Requireable;
popupContainer: PropTypes.Requireable;
popupAlign: PropTypes.Requireable;
popupTriggerType: PropTypes.Requireable;
onVisibleChange: PropTypes.Requireable<(...args: any[]) => any>;
popupStyle: PropTypes.Requireable