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; popupClassName: PropTypes.Requireable; popupProps: PropTypes.Requireable; followTrigger: PropTypes.Requireable; disabled: PropTypes.Requireable; isPreview: PropTypes.Requireable; renderPreview: PropTypes.Requireable<(...args: any[]) => any>; onChange: PropTypes.Requireable<(...args: any[]) => any>; className: PropTypes.Requireable; name: PropTypes.Requireable; inputProps: PropTypes.Requireable; popupComponent: PropTypes.Requireable; popupContent: PropTypes.Requireable; locale: PropTypes.Requireable; defaultPropsConfig: PropTypes.Requireable; errorBoundary: PropTypes.Requireable>; pure: PropTypes.Requireable; warning: PropTypes.Requireable; device: PropTypes.Requireable; children: PropTypes.Requireable; }; static defaultProps: { prefix: string; rtl: boolean; locale: Partial<{ placeholder: string; clear: string; hour: string; minute: string; second: string; ok: string; }> & { momentLocale?: string | undefined; }; size: string; format: string; hasClear: boolean; disabled: boolean; popupAlign: string; popupTriggerType: string; onChange: () => void; onVisibleChange: () => void; }; static displayName: string; inputAsString: boolean; readonly props: InnerTimePickerProps; constructor(props: TimePickerProps); static getDerivedStateFromProps(props: InnerTimePickerProps): Partial; onValueChange(newValue: Moment | null): void; onClearValue: () => void; onInputChange: (inputValue: string, e?: SyntheticEvent, eventType?: string) => void; onInputBlur: () => void; onKeyown: (e: KeyboardEvent) => void; onTimePanelSelect: (value: Moment) => void; onVisibleChange: (visible: boolean, type: string) => void; renderPreview(others: HTMLAttributes): React.JSX.Element; render(): React.JSX.Element; } declare const _default: typeof TimePicker; export default _default;