import { Moment } from 'moment';
import { DropdownPlacementTypes } from '../dropdown';
import { ValidateOnClick, ValidateOnChange } from './datetime-range-picker-panel';
import { ValueOf } from '../types';
import './datetime-range-picker.less';
export declare const ANCHOR_TYPES: {
    readonly BUTTON: "button";
    readonly INPUT: "input";
};
export type AnchorType = ValueOf<typeof ANCHOR_TYPES>;
export declare const VIEW_MODE_TYPE: {
    readonly DAYS: "days";
    readonly MONTHS: "months";
    readonly TIME: "time";
    readonly YEARS: "years";
};
export type ViewModeType = ValueOf<typeof VIEW_MODE_TYPE>;
export declare const VIEW_MODE: ("time" | "days" | "years" | "months")[];
export declare const INITIAL_DIRECTION: {
    readonly PAST: "past";
    readonly FUTURE: "future";
};
export type InitialDirection = ValueOf<typeof INITIAL_DIRECTION>;
export type DateRangePickerProps = {
    onUpdate: (updatedStart: Moment, updatedEnd: Moment) => void;
    validateOnClick?: ValidateOnClick;
    validateOnChange?: ValidateOnChange;
    start: Moment;
    end: Moment;
    minStart?: Moment;
    maxEnd?: Moment;
    sameDateError?: boolean;
    labelFormat?: string;
    anchorType?: AnchorType;
    isDisabled?: boolean;
    buttonText?: string;
    cancelButtonText?: string;
    resetText?: string;
    dateFormat?: string;
    timeFormat?: string | boolean;
    initialDirection?: InitialDirection;
    initialViewMode?: ViewModeType;
    placement?: DropdownPlacementTypes;
    showTimeZoneSuffix?: boolean;
    utcSuffix?: string;
    dateStartInputAriaLabel?: string;
    dateEndInputAriaLabel?: string;
};
/**
 * Display two datetime pickers side-by-side for selecting a range
 * @midnight-gray-supported
 * @alpine-light-supported
 * */
declare function DateRangePicker({ onUpdate, validateOnChange, validateOnClick, start, end, minStart, maxEnd, sameDateError, labelFormat, anchorType, buttonText, cancelButtonText, resetText, dateFormat, timeFormat, initialDirection, initialViewMode, placement, showTimeZoneSuffix, isDisabled, utcSuffix, dateStartInputAriaLabel, dateEndInputAriaLabel, }: DateRangePickerProps): import("react/jsx-runtime").JSX.Element;
export default DateRangePicker;
