/**
 * глубина сравнивания, даты могут быть равны по году, но разные по месяцу, и т.д.
 */
export declare enum DateCompareDeep {
    Year = 0,
    Month = 1,
    Day = 2,
    Hour = 3,
    Minute = 4,
    Second = 5
}
export type IsDateOutOfRangeOptions = {
    /**
     * опорная дата, которая сравнивается с minDate и maxDate
     */
    date: Date;
    /**
     * глубина сравнивания, даты могут быть равны по году, но разные по месяцу, и т.д.
     */
    deep?: DateCompareDeep;
    dateA: Date;
    dateB: Date;
};
export declare const buildDateByDeep: (date: Date, deep: DateCompareDeep) => Date;
/**
 * утилита проверки даты на НЕ вхождение в указанный диапазон между A и B, с учетом глубины сравнения
 */
export declare const isDateOutOfRange: ({ date, dateA, dateB, deep, }: IsDateOutOfRangeOptions) => boolean;
