import * as React from 'react';
import * as PropTypes from 'prop-types';
import moment from 'moment';
export interface ComboboxProp {
    format: string;
    defaultOpenValue: object;
    prefixCls: string;
    value: typeof moment;
    onChange: Function;
    showHour: boolean;
    showMinute: boolean;
    showSecond: boolean;
    hourOptions: Array<number>;
    minuteOptions: Array<number>;
    secondOptions: Array<number>;
    disabledHours: Function;
    disabledMinutes: Function;
    disabledSeconds: Function;
    onCurrentSelectPanelChange: Function;
    use12Hours: boolean;
    isAM: boolean;
}
declare class Combobox extends React.Component<ComboboxProp, any> {
    static propTypes: {
        format: PropTypes.Requireable<string>;
        defaultOpenValue: PropTypes.Requireable<object>;
        prefixCls: PropTypes.Requireable<string>;
        value: PropTypes.Requireable<object>;
        onChange: PropTypes.Requireable<(...args: any[]) => any>;
        showHour: PropTypes.Requireable<boolean>;
        showMinute: PropTypes.Requireable<boolean>;
        showSecond: PropTypes.Requireable<boolean>;
        hourOptions: PropTypes.Requireable<any[]>;
        minuteOptions: PropTypes.Requireable<any[]>;
        secondOptions: PropTypes.Requireable<any[]>;
        disabledHours: PropTypes.Requireable<(...args: any[]) => any>;
        disabledMinutes: PropTypes.Requireable<(...args: any[]) => any>;
        disabledSeconds: PropTypes.Requireable<(...args: any[]) => any>;
        onCurrentSelectPanelChange: PropTypes.Requireable<(...args: any[]) => any>;
        use12Hours: PropTypes.Requireable<boolean>;
        isAM: PropTypes.Requireable<boolean>;
    };
    onItemChange: (type: string, itemValue: string) => void;
    onEnterSelectPanel: (range: string) => void;
    getHourSelect(hour: number): JSX.Element | null;
    getMinuteSelect(minute: number): JSX.Element | null;
    getSecondSelect(second: number): JSX.Element | null;
    getAMPMSelect(): JSX.Element | null;
    render(): JSX.Element;
}
export default Combobox;
