import * as React from 'react';
import * as PropTypes from 'prop-types';
import moment from 'moment';
declare function noop(): void;
export interface PanelProps {
    clearText: string;
    prefixCls: string;
    className?: string;
    defaultOpenValue: object;
    value: typeof moment;
    placeholder: string;
    format: string;
    inputReadOnly: boolean;
    disabledHours: Function;
    disabledMinutes: Function;
    disabledSeconds: Function;
    hideDisabledOptions: boolean;
    onChange: Function;
    onEsc: Function;
    allowEmpty: boolean;
    showHour: boolean;
    showMinute: boolean;
    showSecond: boolean;
    onClear: Function;
    use12Hours: boolean;
    hourStep: number;
    minuteStep: number;
    secondStep: number;
    addon: Function;
    focusOnOpen: boolean;
    onKeyDown: Function;
}
declare class Panel extends React.Component<PanelProps, any> {
    static propTypes: {
        clearText: PropTypes.Requireable<string>;
        prefixCls: PropTypes.Requireable<string>;
        className: PropTypes.Requireable<string>;
        defaultOpenValue: PropTypes.Requireable<object>;
        value: PropTypes.Requireable<object>;
        placeholder: PropTypes.Requireable<string>;
        format: PropTypes.Requireable<string>;
        inputReadOnly: PropTypes.Requireable<boolean>;
        disabledHours: PropTypes.Requireable<(...args: any[]) => any>;
        disabledMinutes: PropTypes.Requireable<(...args: any[]) => any>;
        disabledSeconds: PropTypes.Requireable<(...args: any[]) => any>;
        hideDisabledOptions: PropTypes.Requireable<boolean>;
        onChange: PropTypes.Requireable<(...args: any[]) => any>;
        onEsc: PropTypes.Requireable<(...args: any[]) => any>;
        allowEmpty: PropTypes.Requireable<boolean>;
        showHour: PropTypes.Requireable<boolean>;
        showMinute: PropTypes.Requireable<boolean>;
        showSecond: PropTypes.Requireable<boolean>;
        onClear: PropTypes.Requireable<(...args: any[]) => any>;
        use12Hours: PropTypes.Requireable<boolean>;
        hourStep: PropTypes.Requireable<number>;
        minuteStep: PropTypes.Requireable<number>;
        secondStep: PropTypes.Requireable<number>;
        addon: PropTypes.Requireable<(...args: any[]) => any>;
        focusOnOpen: PropTypes.Requireable<boolean>;
        onKeyDown: PropTypes.Requireable<(...args: any[]) => any>;
    };
    static defaultProps: {
        prefixCls: string;
        onChange: typeof noop;
        onClear: typeof noop;
        disabledHours: typeof noop;
        disabledMinutes: typeof noop;
        disabledSeconds: typeof noop;
        defaultOpenValue: any;
        use12Hours: boolean;
        addon: typeof noop;
        onKeyDown: typeof noop;
        inputReadOnly: boolean;
    };
    constructor(props: PanelProps);
    componentWillReceiveProps(nextProps: PanelProps): void;
    onChange: (newValue: any) => void;
    onCurrentSelectPanelChange: (currentSelectPanel: string) => void;
    close(): void;
    disabledHours: () => any;
    isAM(): boolean;
    render(): JSX.Element;
}
export default Panel;
