import React from 'react';
import { type DateRangePickerProps, type DateRange } from 'react-aria-components';
import { type CalendarDate } from '@internationalized/date';
import { type DateInputValue, type DatePickerBaseProps } from './types';
/** Properties for the OpenmrsDateRangePicker */
export interface OpenmrsDateRangePickerProps extends Omit<DateRangePickerProps<CalendarDate>, 'className' | 'onChange' | 'defaultValue' | 'value'>, DatePickerBaseProps {
    /** The default value (uncontrolled) */
    defaultValue?: [DateInputValue, DateInputValue];
    /** Handler that is called when the value changes. */
    onChange?: (value: [Date | null | undefined, Date | null | undefined]) => void;
    /** Handler that is called when the value changes. Note that this provides types from @internationalized/date. */
    onChangeRaw?: (value: DateRange | null) => void;
    /** The value (controlled) */
    value?: [DateInputValue, DateInputValue];
}
/**
 * A date range picker to enter or select a date and time range. Based on React Aria, but styled to look like Carbon.
 */
export declare const OpenmrsDateRangePicker: React.ForwardRefExoticComponent<OpenmrsDateRangePickerProps & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=openmrs-date-range-picker.component.d.ts.map