import React from 'react';
import PropTypes from 'prop-types';
export declare class TimePicker extends React.PureComponent<any> {
    static propTypes: {
        value: PropTypes.Requireable<PropTypes.InferProps<{
            hours: PropTypes.Requireable<number>;
            minutes: PropTypes.Requireable<number>;
        }>>;
        onChange: PropTypes.Validator<(...args: any[]) => any>;
        is24hour: PropTypes.Requireable<boolean>;
        onPanelFocus: PropTypes.Validator<(...args: any[]) => any>;
        onBackToCalendar: PropTypes.Validator<(...args: any[]) => any>;
        ariaDescription: PropTypes.Validator<string>;
        hourIncreaseBtnAriaLabel: PropTypes.Validator<string>;
        hourDecreaseBtnAriaLabel: PropTypes.Validator<string>;
        minuteIncreaseBtnAriaLabel: PropTypes.Validator<string>;
        minuteDecreaseBtnAriaLabel: PropTypes.Validator<string>;
        amAriaLabel: PropTypes.Validator<string>;
        pmAriaLabel: PropTypes.Validator<string>;
        amPmSwitcherLabel: PropTypes.Validator<string>;
        enablePMTitle: PropTypes.Validator<string>;
        enableAMTitle: PropTypes.Validator<string>;
    };
    static defaultProps: {
        value: {
            hours: number;
            minutes: number;
        };
        is24hour: boolean;
    };
    constructor(props: any, ctx: any);
    instanceId: any;
    getMaxHour: () => 23 | 11;
    onTimeEditorChange: (updates: any) => void;
    isAmMode(): boolean;
    renderAmPMSwitcher(): JSX.Element;
    onHoursChanges: (hours: any) => void;
    handleChangeMinutes: (minutes: any) => void;
    handleChangeAmPm: (isSwitchToAM: any) => void;
    getHoursDisplayValue(): any;
    handleChangeHours: (newHours: any) => void;
    renderTimeColon(): JSX.Element;
    handleStopPropagation: (e: any) => any;
    handleBackToCalendar: (e: any) => any;
    render(): JSX.Element;
}
