import React, { Component, type HTMLAttributes, type KeyboardEvent, type SyntheticEvent } from 'react';
import PropTypes from 'prop-types';
import moment, { type Moment } from 'moment';
import { type ClassPropsWithDefault } from '../util';
import type { PanelType, RangePickerProps, RangePickerState } from './types';
type InnerRangePickerProps = ClassPropsWithDefault;
/**
* DatePicker.RangePicker
*/
declare class RangePicker extends Component {
static displayName: string;
static propTypes: {
prefix: PropTypes.Requireable;
rtl: PropTypes.Requireable;
type: PropTypes.Requireable;
defaultVisibleMonth: PropTypes.Requireable<(...args: any[]) => any>;
onVisibleMonthChange: PropTypes.Requireable<(...args: any[]) => any>;
value: PropTypes.Requireable;
defaultValue: PropTypes.Requireable;
format: PropTypes.Requireable;
showTime: PropTypes.Requireable>;
resetTime: PropTypes.Requireable;
disabledDate: PropTypes.Requireable<(...args: any[]) => any>;
footerRender: PropTypes.Requireable<(...args: any[]) => any>;
onChange: PropTypes.Requireable<(...args: any[]) => any>;
onOk: PropTypes.Requireable<(...args: any[]) => any>;
label: PropTypes.Requireable;
state: PropTypes.Requireable;
size: PropTypes.Requireable;
disabled: PropTypes.Requireable;
hasClear: PropTypes.Requireable;
visible: PropTypes.Requireable;
defaultVisible: PropTypes.Requireable;
onVisibleChange: PropTypes.Requireable<(...args: any[]) => any>;
popupTriggerType: PropTypes.Requireable;
popupAlign: PropTypes.Requireable;
popupContainer: PropTypes.Requireable;
popupStyle: PropTypes.Requireable