///
import * as React from 'react';
import * as moment from 'moment';
import RcTimePicker from '../rc-components/time-picker';
export declare function generateShowHourMinuteSecond(format: string): {
showHour: boolean;
showMinute: boolean;
showSecond: boolean;
};
export interface TimePickerProps {
className?: string;
size?: 'large' | 'default' | 'small';
value?: moment.Moment;
defaultValue?: moment.Moment | moment.Moment[];
open?: boolean;
format?: string;
onChange?: (time: moment.Moment, timeString: string) => void;
onOpenChange?: (open: boolean) => void;
disabled?: boolean;
placeholder?: string;
prefixCls?: string;
hideDisabledOptions?: boolean;
disabledHours?: () => number[];
disabledMinutes?: (selectedHour: number) => number[];
disabledSeconds?: (selectedHour: number, selectedMinute: number) => number[];
style?: React.CSSProperties;
getPopupContainer?: (triggerNode: Element) => HTMLElement;
addon?: Function;
use12Hours?: boolean;
focusOnOpen?: boolean;
hourStep?: number;
minuteStep?: number;
secondStep?: number;
allowEmpty?: boolean;
inputReadOnly?: boolean;
clearText?: string;
defaultOpenValue?: moment.Moment;
popupClassName?: string;
label?: any;
}
export interface TimePickerLocale {
placeholder: string;
}
export default class TimePicker extends React.Component {
static defaultProps: {
prefixCls: string;
align: {
offset: number[];
};
disabled: boolean;
disabledHours: undefined;
disabledMinutes: undefined;
disabledSeconds: undefined;
hideDisabledOptions: boolean;
placement: string;
transitionName: string;
focusOnOpen: boolean;
};
private timePickerRef;
constructor(props: TimePickerProps);
componentWillReceiveProps(nextProps: TimePickerProps): void;
handleChange: (value: moment.Moment) => void;
handleOpenClose: ({ open }: {
open: boolean;
}) => void;
saveTimePicker: (timePickerRef: RcTimePicker | null) => void;
focus(): void;
blur(): void;
getDefaultFormat(): string;
renderTimePicker: (locale: TimePickerLocale) => JSX.Element;
render(): JSX.Element;
}