///
import BaseInput, { BaseInputProps, BaseInputState, MultimodeProps, TimeRelatedProps } from './BaseInput';
declare type CalendarMode = 'hour' | 'minute';
export declare type TimeInputProps = BaseInputProps & MultimodeProps & TimeRelatedProps;
export declare type TimeInputOnChangeData = TimeInputProps;
interface TimeInputState extends BaseInputState {
mode: CalendarMode;
}
declare class TimeInput extends BaseInput {
/**
* Component responsibility:
* - parse time input string
* - switch between modes ['hour', 'minute']
* - handle HourPicker/MinutePicker change (format { hour: number, minute: number } into output time string)
*/
static readonly defaultProps: {
icon: string;
timeFormat: string;
disableMinute: boolean;
value: string;
inline: boolean;
localization: string;
};
static readonly propTypes: {
timeFormat: import("prop-types").Requireable;
disableMinute: import("prop-types").Requireable;
preserveViewMode: import("prop-types").Requireable;
value: import("prop-types").Validator;
onChange: import("prop-types").Requireable<(...args: any[]) => any>;
closable: import("prop-types").Requireable;
inline: import("prop-types").Requireable;
icon: import("prop-types").Requireable;
iconPosition: import("prop-types").Requireable;
onClear: import("prop-types").Requireable<(...args: any[]) => any>;
clearable: import("prop-types").Requireable;
clearIcon: import("prop-types").Requireable;
popupPosition: import("prop-types").Requireable;
closeOnMouseLeave: import("prop-types").Requireable;
mountNode: import("prop-types").Requireable;
inlineLabel: import("prop-types").Requireable;
pickerWidth: import("prop-types").Requireable;
pickerStyle: import("prop-types").Requireable