import * as React from 'react';
import * as PropTypes from 'prop-types';
import moment from 'moment';
export interface HeaderProps {
    format: string;
    prefixCls: string;
    placeholder: string;
    clearText: string;
    value: typeof moment;
    inputReadOnly: boolean;
    hourOptions: Array<any>;
    minuteOptions: Array<any>;
    secondOptions: Array<any>;
    disabledHours: Function;
    disabledMinutes: Function;
    disabledSeconds: Function;
    onChange: Function;
    onClear: Function;
    onEsc: Function;
    allowEmpty: boolean;
    defaultOpenValue: object;
    currentSelectPanel: string;
    focusOnOpen: boolean;
    onKeyDown: Function;
}
declare class Header extends React.Component<HeaderProps, any> {
    static propTypes: {
        format: PropTypes.Requireable<string>;
        prefixCls: PropTypes.Requireable<string>;
        disabledDate: PropTypes.Requireable<(...args: any[]) => any>;
        placeholder: PropTypes.Requireable<string>;
        clearText: PropTypes.Requireable<string>;
        value: PropTypes.Requireable<object>;
        inputReadOnly: 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>;
        onChange: PropTypes.Requireable<(...args: any[]) => any>;
        onClear: PropTypes.Requireable<(...args: any[]) => any>;
        onEsc: PropTypes.Requireable<(...args: any[]) => any>;
        allowEmpty: PropTypes.Requireable<boolean>;
        defaultOpenValue: PropTypes.Requireable<object>;
        currentSelectPanel: PropTypes.Requireable<string>;
        focusOnOpen: PropTypes.Requireable<boolean>;
        onKeyDown: PropTypes.Requireable<(...args: any[]) => any>;
    };
    static defaultProps: {
        inputReadOnly: boolean;
    };
    constructor(props: HeaderProps);
    componentDidMount(): void;
    componentWillReceiveProps(nextProps: HeaderProps): void;
    onInputChange: (event: React.ChangeEvent<HTMLInputElement>) => void;
    onKeyDown: (e: React.KeyboardEvent<HTMLInputElement>) => void;
    onClear: () => void;
    getClearButton(): JSX.Element | null;
    getProtoValue(): any;
    getInput(): JSX.Element;
    render(): JSX.Element;
}
export default Header;
