import { DateInterval } from '../../../models/DateInterval';
import { ComparisonInterval } from '../../../models/ComparisonInterval';
export type DateIntervalValues = {
    interval: DateInterval;
    startDate: Date;
    endDate: Date;
    comparisonInterval: ComparisonInterval | null;
    comparisonStartDate: Date | null;
    comparisonEndDate: Date | null;
};
export type DateIntervalPickerProps = {
    /**
     * The start date of the date interval
     */
    startDate: Date;
    /**
     * The end date of the date interval
     */
    endDate: Date;
    /**
     * The identifier of the interval.
     */
    interval: DateInterval;
    /**
     * Whether it should allow comparison of intervals
     */
    allowCompare?: boolean;
    /**
     * Also show time
     */
    showTime?: boolean;
    /**
     * Set of intervals to show at the DateIntervalPicker popover. All showed by default.
     */
    allowedIntervals?: DateInterval[];
    /**
     * The identifier of the comparison interval.
     */
    comparisonInterval?: ComparisonInterval | null;
    /**
     * The start date of the comparison date interval
     */
    comparisonStartDate?: Date | null;
    /**
     * The end date of the comparison date interval
     */
    comparisonEndDate?: Date | null;
    /**
     * The color to mark the selected comparison interval. If not provided, the Theme primary color will be used.
     */
    comparisonColor?: string;
    /**
     * Color to be used when represent intersection of intervals
     */
    intersectionColor?: string;
    /**
     * The color to mark the selected interval. If not provided, the Theme primary color will be used.
     */
    color?: string;
    /**
     * The maximum quantity of days allowed to be selected in the date interval
     */
    maxSelectableDays: number;
    /**
     * Whether the date interval picker is disabled
     */
    disabled?: boolean;
    /**
     * The minimum date allowed to be selected in the date interval.
     * By default it will be the maxDate minus the maxSelectableDays.
     */
    minDate?: Date;
    /**
     * The maximum date allowed to be selected in the date interval.
     * By default it will be the current date.
     */
    maxDate?: Date;
    /**
     * Function to be called when the date interval changes
     */
    onChange?: (values: DateIntervalValues) => void;
};
/**
 * Date interval picker component, which allows to select an interval between two Dates.
 */
declare const DateIntervalPicker: ({ color, maxSelectableDays, disabled, minDate, maxDate, startDate, endDate, interval, allowCompare, showTime, allowedIntervals, comparisonInterval, comparisonStartDate, comparisonEndDate, comparisonColor, intersectionColor, onChange }: DateIntervalPickerProps) => import("react/jsx-runtime").JSX.Element;
export default DateIntervalPicker;
