import { CalendarValueType, DateObject, DateType } from '../Calendar.types';
export declare const getSortedValues: (values: [DateType, DateType]) => [DateType, DateType];
export declare const isDateInRange: (year: number, monthIndex: number, currentDay: number, values: [DateType, DateType]) => boolean;
export declare const isSameDay: (firstDate: DateObject, secondDate?: DateObject) => boolean | undefined;
export declare const isValueUpdate: (value: DateType | [DateType, DateType], prevValue: DateType | [DateType, DateType]) => boolean;
/**
 * Метод проверяет, находится ли календарь в режиме выбора второго значения.
 */
export declare const isSelectProcess: (array: unknown | unknown[]) => array is [Date, Date?];
/**
 * Метод возвращает сторону, когда выбор второго значения диапазона завершён.
 */
export declare const getSideForSelected: (date: DateObject, startValue: Date, endValue: Date) => "left" | "right" | undefined;
/**
 * Метод возвращает сторону, во время выбора второго значения диапазона.
 */
export declare const getSideForHovered: (date: DateObject, hoveredDay: DateObject, startValue: Date, isSelected?: boolean) => "left" | "right" | undefined;
/**
 * Метод возвращает сторону, с которой нужно отрисовать направление полоски диапазона.
 */
export declare const getSideInRange: (value: CalendarValueType, date: DateObject, hoveredDay?: DateObject, isSelected?: boolean) => "left" | "right" | undefined;
/**
 * Метод проверяет, находится ли выбранный день в диапазоне.
 */
export declare const getInRange: (value: CalendarValueType, date: DateObject, hoveredDay?: DateObject, inRange?: boolean) => boolean | undefined;
//# sourceMappingURL=calendarRangeHelper.d.ts.map