/** * глубина сравнивания, даты могут быть равны по году, но разные по месяцу, и т.д. */ 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;