import React from 'react';
import { IDatePickerProps } from './type';
import PropTypes from 'prop-types';
export declare const DatePickerTmp: {
    (props: IDatePickerProps): JSX.Element;
    propTypes: {
        id: PropTypes.Validator<string>;
        name: PropTypes.Validator<string>;
        dateFormat: PropTypes.Requireable<string>;
        locale: PropTypes.Requireable<string>;
        todayLabel: PropTypes.Requireable<string>;
        okLabel: PropTypes.Requireable<string>;
        cancelLabel: PropTypes.Requireable<string>;
        emptyLabel: PropTypes.Requireable<string>;
        initialFocusedDate: PropTypes.Requireable<string>;
        invalidLabel: PropTypes.Requireable<string>;
        maxDate: PropTypes.Requireable<string>;
        maxDateMessage: PropTypes.Requireable<string>;
        minDate: PropTypes.Requireable<string>;
        minDateMessage: PropTypes.Requireable<string>;
        clearLabel: PropTypes.Requireable<string>;
        className: PropTypes.Requireable<string>;
        momentLocale: PropTypes.Requireable<string>;
        errorText: PropTypes.Requireable<string>;
        helperText: PropTypes.Requireable<string>;
        caption: PropTypes.Requireable<string>;
        type: PropTypes.Requireable<string>;
        defaultValue: PropTypes.Requireable<string>;
        autoComplete: PropTypes.Requireable<string>;
        placeholder: PropTypes.Requireable<string>;
        variant: PropTypes.Requireable<string>;
        showTodayButton: PropTypes.Requireable<boolean>;
        disableFuture: PropTypes.Requireable<boolean>;
        disablePast: PropTypes.Requireable<boolean>;
        disableToolbar: PropTypes.Requireable<boolean>;
        autoOk: PropTypes.Requireable<boolean>;
        clearable: PropTypes.Requireable<boolean>;
        captionActive: PropTypes.Requireable<boolean>;
        autoFocus: PropTypes.Requireable<boolean>;
        disabled: PropTypes.Requireable<boolean>;
        required: PropTypes.Requireable<boolean>;
        readOnly: PropTypes.Requireable<boolean>;
        disableUnderline: PropTypes.Requireable<boolean>;
        submitStatus: PropTypes.Requireable<boolean>;
        fullWidth: PropTypes.Requireable<boolean>;
        invalidDateMessage: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        ref: PropTypes.Requireable<any>;
        onChange: PropTypes.Requireable<any>;
        onClick: PropTypes.Requireable<any>;
        shouldDisableDate: PropTypes.Requireable<any>;
        setValidate: PropTypes.Requireable<any>;
        validateMessages: PropTypes.Requireable<any>;
        error: PropTypes.Requireable<any>;
        InputProps: PropTypes.Requireable<any>;
        InputLabelProps: PropTypes.Requireable<any>;
        inputProps: PropTypes.Requireable<any>;
        inputRef: PropTypes.Requireable<any>;
        leftAdornments: PropTypes.Requireable<(...args: any[]) => any>;
        rightAdornments: PropTypes.Requireable<(...args: any[]) => any>;
        validate: PropTypes.Requireable<(PropTypes.InferProps<{
            required: PropTypes.Requireable<string>;
            message: PropTypes.Requireable<string>;
            regex: PropTypes.Requireable<any>;
            validate: PropTypes.Requireable<boolean | ((...args: any[]) => any)>;
            value: PropTypes.Requireable<string | number>;
        }> | null | undefined)[]>;
        onRef: PropTypes.Requireable<(...args: any[]) => any>;
        onBlur: PropTypes.Requireable<(...args: any[]) => any>;
        onKeyPress: PropTypes.Requireable<(...args: any[]) => any>;
        onKeyDown: PropTypes.Requireable<(...args: any[]) => any>;
        onKeyUp: PropTypes.Requireable<(...args: any[]) => any>;
    };
};
declare const _default: React.MemoExoticComponent<({ ...props }: IDatePickerProps) => JSX.Element>;
export default _default;
