import React from 'react';
import Datetime, { ViewMode } from 'react-datetime';
import { Moment } from 'moment';
export type RenderDayProps = {
    className: string;
    'data-year': number;
    'data-value': number;
    'data-month': number;
    key: string;
};
export type RenderMonthProps = {
    key: number;
    className: string;
    'data-value': number;
};
export type DateRangeSingleDatePickerProps = {
    onChange: (value: Moment | string) => void;
    dateFormat?: boolean | string;
    timeFormat?: boolean | string;
    isValidDate: (currentDate: Moment) => boolean;
    containerTestId: string;
    initialViewMode: ViewMode;
    renderDay: (props: RenderDayProps, selectedDate: Moment) => React.ReactElement;
    renderMonth: (props: RenderMonthProps, month: number, year: number) => React.ReactElement;
    initialViewDate: Date | string | Moment;
    className: string;
    onNavigateForward?: (amount: number, type: string) => void;
    onNavigateBack?: (amount: number, type: string) => void;
    renderView?: (viewMode: string, renderCalendar: () => React.ReactElement) => React.ReactElement;
};
/** A complete date picker with input, used for the start & end of a date range picker */
declare const DateRangeSingleDatePicker: React.ForwardRefExoticComponent<DateRangeSingleDatePickerProps & React.RefAttributes<Datetime>>;
export default DateRangeSingleDatePicker;
